100000
863073123 135478179 33849282 61113448 787902814 124686374 969132369 776918023 504292858 375028037 197746114 286386315 686225461 479249543 183816930 35523405 51760794 975347470 195901804 307982973 991386419 629945140 20019403 167294399 501847739 80864297 866984190 118055454 488087498 957139090 396669177 25549378 90617740 64259113 825528691 483087411 484111162 586789206 233801111 834171450 391334787 999138039 496623976 327739359 753957558 411343410 946665406 333249210 760654700 828347063 432979973 610078532 580421590 910363333 504393486 69836189 216110141 995791205 665416104 722057131 968761035 931772282 216961587 284669242 45800162 943489923 527045097 453456141 500665025 894321739 501858065 909623084 472655187 866909710 557319954 836211912 905750479 519741615 191009256 559841783 42604191 309530458 166452328 959723565 376382778 847824158 7856980 890511204 922686659 507071920 941373362 220442455 779068598 71914937 841477613 864700138 624639313 394318074 727060270 180138464 99280135 628086777 338542868 714495017 995356822 621090304 279619815 399528010 65370677 642656318 651867187 122729782 316798153 657205004 492359285 503930833 742154920 184980570 976888402 390073759 159459173 16204728 832355785 242035194 47839424 33111851 723672967 877375916 388670224 247522618 876885918 526542401 969666650 170163751 179237904 260910063 355862456 360798787 995484159 413813088 531089992 458952182 362001780 43935893 92594076 744317903 293125131 83300022 515730512 950946536 291640588 677219880 846563086 435232763 449684822 743040834 721256635 696622407 682854733 229902711 473810771 889217583 777111706 945541995 89878186 805238442 995830569 87700567 536950203 384392720 79797311 542459674 977104137 88438405 144226592 563717284 817433942 134959145 217528880 127162813 206108394 156386579 481786537 809274822 696762167 933960398 250574812 893213005 148203135 662011608 341522289 291985531 96393347 460533114 373911825 525349785 35570623 572729025 427626956 152573224 78880911 955054792 53853810 265649393 517282260 578164942 32304724 264195512 757831389 292622861 480970417 283565059 922470913 342801046 867829846 79440425 913045869 505080572 601476368 477456022 801118639 431382717 37652365 729402618 325971447 23274013 5427304 649693364 733433051 845027725 962957422 27459473 290022138 825798097 31084901 756645570 862316544 946408717 997231654 729201895 955250875 916412506 963181505 998368954 777116127 380191867 254389166 171414375 186648296 883478143 821534283 489623456 158998559 752237284 629335742 238274342 312021691 257409551 998521743 599392827 602834985 601133655 65831616 295934888 415933218 384362477 904260199 497655224 705358143 853772012 19030614 370363735 442605107 293067246 535819890 258601241 773648670 566898227 946375635 834316361 963026021 236468297 198519095 25682342 486628806 580333939 869251495 169407335 942915266 63177963 305698005 843931995 780286381 678181281 279087496 328290152 861923272 247737998 461817679 390873241 298135221 275734847 491019464 77609532 690051921 466016308 662851052 401314791 435766732 112056590 437874263 808834892 359689376 458200472 172567411 634251647 393746888 992282388 502610401 879620834 244960222 195897199 482707513 45591708 401529185 795822599 471855594 912097175 840926289 184839543 861982346 422972488 165730169 907041110 356205872 483945184 690029946 112211623 734934984 979449625 330489653 800000393 81413887 624760477 566674346 144759724 615502461 890677831 412796171 117737608 70284328 993212014 710704412 317134792 112670052 912478813 829284930 974692414 885552871 40762179 668429285 211117946 869746699 362631939 432260950 574381096 463497070 735528878 427286651 940823250 856845965 508864574 931643498 571028606 822325974 430691447 314362823 13072321 35710741 869767507 986802700 70348255 109171639 258928117 559451688 795475825 863520043 685179169 762469473 652208095 589073560 346403713 529239153 394908631 906029691 190740802 968515450 476698942 686217298 196648656 239428447 586851752 17204566 155745321 834631430 371510702 790687610 460231923 242251041 408493486 908689424 325477770 76986810 584888069 659599451 134988104 802413778 665091591 446734876 641289090 523386416 648861948 229642839 968861385 96748456 206487542 517224605 477868198 815195214 482444414 958492097 428280586 411048645 774558710 962826907 404780462 481174046 431928331 12832282 853026731 184827078 372085245 514021315 176369015 532243278 67529482 675994689 195635778 556969584 913001486 749280927 200542091 600776895 510443086 54861984 366580510 438758180 295454364 650149468 247213433 482349350 577130434 149354798 234568383 189952899 70690342 308247393 96743314 645265846 611159993 389630200 197040812 270872852 709900457 269488565 431965624 242825557 8451634 658998385 218018181 5716211 770620001 179777221 974006238 784188711 730520029 177271292 701237159 696634150 241219373 371676460 522669272 291017283 720640347 872979221 311853153 276931335 504059716 546262327 64666316 335855362 872160677 448871345 39667079 968521726 953609677 465938426 879341740 345455620 447596950 167988745 278776387 435770374 740450196 989420901 508823059 976942920 951568729 345514993 94602511 788828526 296076824 628075582 223441454 767973952 548757175 868671494 12449842 962902300 843746108 807945236 908033879 800928889 595772818 570193283 386097332 906895092 876096811 934402227 9105988 350264356 502733841 23580450 515769485 764930736 740800976 228599316 375662559 75938269 805133517 986513366 424799442 638621151 499236507 706244860 284383928 396720350 343590387 119588309 571762070 247719086 125495964 766578414 301741170 706737278 213784950 27213438 6728017 203788587 173554713 642397429 788571543 916569483 150488060 36836669 602840317 883772648 525194834 306135415 224414033 657328766 818037119 176165141 674045028 946741059 590324598 679664123 343942531 684149692 999438122 379122907 766133365 3390747 30212136 715666632 716298844 10322452 965165764 925244747 588030898 604949911 772112101 71002154 892275093 240817320 432187227 688863773 148305104 791653917 514313343 739241999 906599291 331195185 854926436 266888452 865489170 349811840 983135505 274244220 669615093 654597311 133395836 714535605 617734530 463365285 857885480 187939518 282583624 677968737 544781468 249810993 133210230 900903445 410376486 369906587 858143916 640868242 42975655 479581228 691397354 431361128 890140898 292788990 394787582 397321089 837002900 979451792 356379537 998682273 546502604 991716586 922010688 791498255 452597234 260693185 807749851 237053886 899879353 871348326 827987867 822021950 586951235 252001273 129352900 354127335 611912602 962998641 250991106 426174799 599739558 250190939 959401891 17546965 33371590 800337427 384923276 83760740 658906568 324685672 190206288 708150713 452764561 861492217 440011766 594603113 734452052 345710685 342565869 262544947 972430433 770446228 241392668 557895367 774775373 738180547 501890532 511286982 190048074 103662592 763070996 510122637 718192464 559461980 88831569 625384624 29818675 28017018 13532469 540130784 237737209 658661030 37624697 695092677 712852892 152772728 124531146 709975962 128494269 289770191 688700392 565341169 509826275 524652645 983915937 756424329 461013746 822425823 537116605 843521484 765997194 265124366 526512655 323430841 439131174 4479620 735373198 100221809 188358116 962817454 46099442 788186734 599645299 49918786 846393569 57427977 262788548 231961955 148189945 874079077 278522802 565740590 753999043 307333674 882750427 270228648 815655643 173538850 639136338 453114238 672476577 452160152 255666898 202030518 124146159 417832284 68388961 741173973 302750812 635651310 887817844 394954766 84477245 231469486 778340775 129143443 421038376 128257666 194085512 820432256 127154633 254241106 812638802 632645403 674206570 280601779 78013824 351501763 695221080 5914425 779666464 143021025 609436491 851624777 586190394 413928088 180973430 801164679 630733654 170916069 824221078 597909700 632496809 817026223 612065652 872477129 992588907 324775077 110218010 882904286 759195026 659575764 353590087 210276787 557138695 688331088 420400911 118740892 255254421 415796670 892392788 670852736 878191160 102476449 828050819 11549343 649419845 651354560 547371247 537930909 781506286 156025304 775150481 784526723 629034348 911887031 603522742 726125631 682642149 138561660 680638753 45219321 435487814 140522143 483178932 770031322 41300709 790475820 757804514 61962836 54930896 361425588 450034703 636813548 504243181 105024077 117188456 940261244 635220103 187192005 597499254 321859515 630629967 858013173 243859296 469057945 725415882 233901204 664449783 918844828 405384662 765294440 415026374 871912320 749773682 30239261 276083959 638589795 160285387 982639494 679377169 87347849 946602307 891514873 242480807 35613862 750720896 148934678 470442359 63188766 977526913 647604103 421754613 60925467 186054952 107679567 86668411 977844257 853476140 827098601 777822504 801858927 814463926 632130290 217218843 682974992 650133433 816583047 311012429 575198940 142990684 142326950 457246353 611707738 99188311 356960841 994945442 607726385 465267626 633407563 387409996 884776697 28691111 42656769 451958184 469168142 134065511 663139878 560859727 442565915 323190089 787071061 695563250 640511813 21356622 95048265 701578316 664327948 889999047 524610591 784206078 557321527 704968079 966623261 623680623 563520172 425910109 491662428 388390377 487116177 330591926 583013919 563071577 730588664 892543981 598931293 911567411 978734748 262366708 457252425 711483007 144433219 793416381 739287222 411967720 72971388 234262147 236087980 482112654 990452295 974901119 537744042 295339989 75577862 159343921 991415873 408024877 227745418 314030285 651615023 575609488 940147233 420010771 887019580 102224350 177306752 645860274 705804921 438881858 185707698 598301295 854480286 672659779 476943573 382018725 135949263 690994647 342766182 27810516 23656242 945012195 64104407 639063245 471495080 914408981 583057910 201857173 510151200 196251924 480700671 475471286 485361041 887521253 923721874 581518509 53901251 431907503 825862605 548677754 336235702 624867257 348532955 873108894 820049401 538893320 569990168 75547287 627582161 785240250 428159739 505882768 631943408 173163415 255806787 675137982 401964418 519854513 865945044 891220009 896274778 29922877 387984492 357607532 202467363 842935967 197520773 652421585 512491051 466165510 728746252 598269561 699276577 743055698 611765287 509298343 986187190 304475758 111043604 494000148 797450317 306564435 45690953 474893017 623928798 940957888 155079860 443714307 173654110 897325605 294775936 221214331 422705395 728755638 755214669 989596989 987274466 566997801 772723025 790759148 102262201 836688406 540967265 46867736 509948688 58106112 182525954 71937968 253466637 384870325 383828056 796494802 205701857 198847646 570094657 455691161 764035536 73703603 786711285 623285124 227150190 655468025 249144501 798976251 673707018 179460918 153707574 601177364 517497375 64293697 500789928 544211089 471937737 822326310 40514024 942956907 450587364 768018625 460861250 634026456 844844644 735914756 256268214 487966041 373244586 509648287 505919583 202783415 683024687 30939429 67901177 318580610 896611787 188480347 942036364 612148666 815078025 64933993 222090326 213515509 399316798 90292425 298083905 593325327 592386665 87739807 228268009 436081379 879656288 199688228 699266249 885118901 300313478 336041949 75896157 213603261 152993160 33003555 3742844 1046985 290747934 596574594 141862769 159181827 698025006 276748495 990626537 917676355 28432883 675347584 234864827 805260287 789075196 238236890 567077679 417966659 589417822 254886284 1811264 405277006 344638412 887168094 37797033 740961211 206986578 875950345 53065503 687640526 895814897 15064743 221792582 954784443 164184632 199349502 646586754 496625529 842229219 394746003 628995237 320030634 642885202 780279298 77378665 121722531 59197937 892921642 896702081 242940048 412428965 706896072 590598573 119882204 338881293 38232609 590616993 87305438 133211942 86628182 355772228 135492888 144710548 352005284 828439197 13053954 603044214 868292983 636459021 296683092 987147901 558691994 506282512 182205735 304491615 221936509 707456377 925337672 976742396 577512011 43892452 41941581 574274367 714371789 426965830 811828688 708843745 619214741 302876557 502043211 786115637 984644929 236935875 676015316 825228650 771794260 794559709 130164372 402605405 351514678 571608377 252861623 468616128 742542143 78525856 527993613 725391800 688594761 551367874 222441128 799782597 554548439 204950137 163945008 233087334 936170603 259524736 609645050 290964357 371368943 760532247 307050971 22895905 895629926 972606850 166390399 723298361 986448688 156185407 374643475 47851279 109293115 127051722 801073037 162224283 297049145 18627067 261748083 760040903 644794988 813156495 789019251 501938079 180397461 442911189 253359230 42718434 155808869 464090560 174881620 552442013 87187497 162079309 503454739 102500581 564781497 356189296 514747616 58674985 485948964 766619064 74471702 835090013 51300963 520251246 662083030 947470061 592106208 414820195 771278525 149673619 839881170 731651361 851671092 828367560 228371420 702989107 298849776 873382558 472057769 365007454 780531689 401827324 39299129 246308720 364060689 243717583 428927579 73928628 822217585 706362377 279450934 560330334 267171258 892974350 759667137 541478735 866446730 577269863 640480863 23982411 878288403 647296463 978350693 207639908 451578400 996856757 579569545 106100315 882141436 919729971 729666996 795769028 941085775 868653104 182391477 739650130 972866079 51764766 373752618 591436520 476251234 916146368 926785891 194725058 538278444 874927759 76237112 402777140 153466065 88983488 200908273 542928956 782179151 55259231 690036720 418111092 712063001 114937557 622878048 209813904 203980250 221762358 421259520 527026245 726962846 376432898 395522629 983816763 358996233 62629023 913777436 104330497 881465246 926938762 669790282 697389572 235418697 141045537 150746941 190867889 80623894 621423777 311922645 508144231 566755693 34643213 228966493 62884506 746917465 462914976 593063854 818757973 596635182 554465661 938665409 782711990 229594852 99499760 759872904 714786124 399919804 316532069 836940965 583938540 244568111 846532611 810025064 936401064 951778850 87962993 769964114 6012328 917185122 439123308 879807796 77102066 14474262 753836315 688778673 378513649 942855206 776793622 185997863 102433931 753452026 322548338 618868517 159119542 8898321 857138236 71318149 105989696 23097645 454710217 658089935 696445912 601131539 217989555 621005659 511500371 749810670 191569119 203093563 680029398 6046960 878063069 217225234 681868055 529218574 788608005 145912658 60297126 864264776 432573009 400762766 74447928 592800064 116695611 764270691 363849109 645328402 778276593 106544791 727578261 640299897 796662814 720452406 55342840 561321381 816601136 481804083 859998455 805103336 493043196 558243959 187391785 227810199 465221620 448940855 692827518 907705760 582082470 312010328 725785857 459835422 191103447 603209919 102128876 220997980 138323307 695819768 199216360 769407216 665375271 303600300 129476289 855593456 554873024 817283330 440939018 748923320 119357370 426218986 343564001 344614542 107283724 941841789 866105104 883336025 639069969 377883712 412733069 643602741 231347302 840677536 271073618 24992501 729651252 273769321 302642392 476961341 156437992 736091650 633616064 748393926 931417612 999666522 840473650 174986843 800595679 889383487 148290793 163543665 975412752 865309855 999332771 370509329 414870090 928719901 483160382 357793302 277967879 229910932 898333 604251655 138072054 612477195 12455855 147175452 382794828 469784189 314129285 786144065 537204209 85543734 45188336 228234175 31673592 756409921 818983188 823749617 786916829 907855210 337936537 37955719 85010628 867615803 391679481 457646192 116512527 360550196 984510914 88487505 454847239 888222492 279010423 854556531 217591696 102851867 901029419 512916125 934041724 907356516 876740111 455750461 574475115 754677324 47049149 91698004 112303821 546853982 545852986 742534656 118514862 909777150 392792540 952802493 982685684 941436356 327214607 187548281 919887465 596013121 574657010 900679336 584414658 845032531 419635856 917744513 851876770 252771830 765010757 846432300 686209510 746638762 618369758 858470426 112032256 947808553 985211157 442182221 621222702 47903508 946188317 217997208 897128707 378832120 785597815 916534774 7638090 340867363 783685587 690969420 479888534 538922310 494002081 767209973 314959635 945599572 925509249 997455801 11681253 117718640 716718531 118643636 505589733 45153149 934907830 845901038 626969757 34326948 949700207 976718845 961783689 942894746 435757092 449534353 132474593 960190726 565568353 12572183 713720770 128656816 152082500 854937191 979565441 612958529 886528843 458520100 762925463 570192117 105639985 759050148 76342293 456757614 491788013 468777684 259219053 958100731 878004320 801310348 788354533 351664331 485665073 385040333 469483477 763433898 357062868 378466939 692269670 29815072 347262688 726040351 743355110 129459857 642836746 329535386 735281385 769722437 672730894 473212673 62363427 159354838 603387700 92885756 985199537 363599256 503842261 265694730 53219906 652661785 351680219 554016352 688028894 772281231 632755444 128313758 453219840 866119969 871229264 901452573 123649959 977451668 221208153 863308487 648878353 460402601 478440450 765044171 750184909 39965303 879936462 548300683 390554698 340301785 122767329 601102959 608015247 913652965 81049000 949052772 80663530 556113113 281824638 700155586 415594203 539187595 579914254 632576542 228145806 818917631 629572176 625685418 322361824 865906163 274880905 725775876 936805781 313201862 373102579 975873173 337144202 432643330 301193832 255957109 381278209 516058907 805541140 428878848 96524866 652343847 184194929 553382097 493576334 284681029 63782907 313965212 258789330 211229966 216380209 684908940 443103409 519980203 771274309 408680349 205205603 499621570 745244073 612978548 163148045 940509424 922972935 991704452 588607864 317997392 504683963 864288279 328095079 633162176 706448584 194914472 803878954 141788510 91246199 867738114 416881694 116333496 425903386 844894135 717916693 359218228 10515897 638168862 250245269 779047354 174064194 143374710 783803730 438149138 756480974 198706025 201675945 83709943 81256884 23971845 627853228 247601127 939832408 954497823 187980091 533961046 455060466 564356537 784526901 407792506 727586700 574770824 459676150 429574025 503990439 60379150 356488202 37659885 147343045 298386602 354603249 185719899 210765451 196637354 362802304 221102237 305416089 870849352 291455916 817556543 489818011 897022277 153875343 897094983 367437543 902027043 718509032 898576709 350148081 217249793 240297563 507556055 47496486 709065243 325707957 413683561 683412839 289438540 674388877 522052590 822263806 22299576 791545408 909137811 929244246 413994747 49096589 60138985 468769899 785161847 636474947 446466131 633352678 683262528 656709821 931033275 479387940 884052071 719359613 216115213 593900341 789303881 615529100 345376605 826689377 493456048 753720865 753253207 680015021 295335596 86325371 693386300 15445267 906056534 15162041 611743299 588935500 309915246 97036793 986723237 858897494 336248942 486065265 45192287 214936245 34688499 460142503 841768761 196086740 66892040 230228660 134218679 594682004 146375694 495354609 709316801 473289516 492399380 350818945 517994185 908703162 625116553 401464315 163280694 987343685 831119280 472038682 617180342 673731212 297831764 578910740 533408639 750771920 844855801 103063609 889556271 236483852 114359091 393138153 729180960 359739526 661416124 761342275 636750346 634561960 868866452 222003468 290707674 619458640 286039462 586253652 913833317 323661038 801515872 653558110 542174603 488716388 113840851 758388323 29681022 333607464 919402928 541503208 62844574 277271767 601582729 740393411 218908370 958557257 399808223 617656317 903526758 603406638 789743238 962151682 495943269 950593744 934255495 311958792 890152285 334888288 683300424 155663276 762260032 558761303 673539427 138686387 884785484 785264834 922127968 476288371 886316362 315900782 36417439 233264337 119509561 942475943 191573339 1931083 612357403 935121070 158072612 740787690 641194669 434153197 729528559 296015790 318157619 935249213 906060274 163402134 865512578 382636742 629464895 842089751 893210174 344266786 400595473 487466067 472134288 851700908 269843623 776764803 820129916 85527042 77009103 15367808 307054096 85480267 800234824 657800676 165391782 232911390 535483088 945736289 192876222 434110734 907786447 532484331 874709554 171347006 897034685 648234425 962455323 705047270 149824052 250820626 234411738 184064849 640156212 428449283 185861272 599406890 552684931 124153469 818496089 930423101 995135946 490553076 914660108 193660484 721331175 858539031 625622049 192588062 147410086 941395752 660095608 813231929 378116019 504884738 992032318 181813913 536435963 393301206 528798528 702268509 889660104 12276725 888522518 214072963 494253591 212175929 136765054 540111665 602879922 100460960 838767482 198074146 858373437 196509265 617674785 842150394 353291573 414629285 945998859 428497323 921990776 5027063 789600826 194642845 276394073 130066205 748885522 165207757 167721044 467294777 518604427 361250229 601188352 606640653 245761067 579291944 364647259 191843490 677475452 512936209 268179702 925770964 96149379 941852956 90140377 946958590 180497528 428020073 925018249 519660757 636785229 672040828 23951497 508046901 935044167 258184570 927002553 569824429 850028965 767827359 740553955 246586219 709476381 666170506 586375298 590565990 254609226 42097332 183359665 469517076 782352648 763906314 419024117 869113148 75979078 634998363 962863847 233487274 314691219 14259957 960920129 764813783 722410998 151228895 474310489 718851651 83587728 542974418 122294182 783033047 81280857 916896704 315146229 383813658 855201485 145546756 196917222 899826237 725470539 663459274 706616463 367904818 825399556 981828923 688536587 667521361 685686035 180929471 375300916 706363206 646068527 908042215 338235116 100850045 745058951 463653792 570457945 772600516 470264674 173296992 78691712 6724557 140963006 665837444 624123799 20192431 998682739 49607665 604976806 958572953 675602503 751293088 888346730 880592536 847897777 459294204 209877745 564794575 875567642 766962435 310541382 521349263 299452397 422523085 700613865 862826702 193455676 200632863 541632043 398445478 251396297 765702418 389782443 32709482 842837502 101698008 666903490 87916468 116144577 611931345 815375457 554055749 86003201 361083067 160576935 253643690 987841931 548202576 867408365 926801556 357724787 202473849 46893211 145847459 536865517 763498027 573430092 311262471 524111913 663807910 590409180 749972375 199295524 547457251 894723323 807684304 625471617 651663561 622014439 920062099 657499164 3349801 364368240 92119600 437101615 763411840 401075068 753282540 571933237 987168393 803873271 214079504 37158237 991016046 113013452 171128209 284752721 121661534 869318530 375408024 68455074 131845962 697293031 664194219 792927560 462356357 968751720 718338862 432725286 646804696 157944594 901021968 693933988 226891070 360945465 611573251 267193570 354861087 587172009 290497292 450994250 366980579 253954889 325683097 150134519 510455013 637457881 415366811 556247289 522707109 272911994 269839135 890113871 869313530 302353204 291980437 231209567 22079174 485253817 566181909 920099281 722597075 901590881 497452572 831582580 962681770 693956941 269530483 106503059 407406862 322541660 881788151 287801429 523177732 663823556 312932133 327141715 1402563 712871922 623798070 994771350 537680407 30523485 145438631 772527525 988883822 129313999 758887498 515242998 749584966 188315801 295667128 936031238 391889716 966053657 420030669 367957405 662234961 139248291 69071839 375619065 435607530 268021067 520921843 323251260 111355252 581701056 351614928 512630212 294008063 776290036 471352989 535035420 103260159 676385178 735400061 694504318 741437393 691343396 697614912 237110134 20461021 142719599 416651116 480363199 930250989 260015223 650413006 921679701 240737722 762236155 716759452 20303271 871462144 620098885 12888084 850539071 200914526 120589764 946316426 804432076 659253994 484028725 83382499 855161233 443087774 331334556 626753019 738442309 827482889 465486838 88185372 137294325 962326053 972477061 982366516 575012313 856800188 718890951 448026646 745308818 68447506 524939215 637322772 143367900 706940221 348081605 779246548 643784326 378565036 971630635 116814850 363818711 193162618 449560630 573942953 760348993 855723310 30870231 955478493 446897128 529739093 497216410 296888386 350083743 930749416 870488073 265607886 936490171 547437533 785245734 938687940 849563670 978441755 407058575 849228675 643909430 59682347 770918402 89095353 210843549 317075301 395275310 816015045 667990195 672777928 46149062 778376637 870469451 306320411 891737897 272611363 79266666 660393165 817677346 331508473 555604266 883560752 229969541 793648949 798518873 677275331 613589176 423108135 658460847 989728649 26628574 374983172 288311569 853960278 26233052 24300618 108444043 834745167 597392382 448526290 115378561 302490822 356664236 387627465 995631341 708108940 27519109 231453171 311663800 115048024 654399910 426074639 807768591 110951388 102063262 788299861 451483133 245837589 894705190 932270782 438590524 181797722 166059883 742044083 659879328 900924493 769475419 533265469 823352239 506419719 877374075 182307003 291304115 834270849 644998876 731844949 210207366 79313118 930625659 721800050 266080532 636382884 770702224 912921779 631906710 131740823 167596033 197580989 991921541 632215842 914208708 392382592 566426347 20826564 323009086 84765151 95031638 478753700 802939033 285867955 216305797 37326395 617304358 760460406 54580018 874390307 644991170 191845868 971463720 317871456 702752131 572673649 670674278 433662626 776931380 43679406 907917210 320882241 735638938 219561430 526676613 364358927 807015923 188166325 160927926 698724521 180814526 394102359 853171774 461029376 852475424 950624742 928115765 324210725 753577970 571762177 823414640 576689990 245866726 639718074 392866789 478024135 726043543 202331202 553388069 563408594 89333387 344500393 891326755 210583315 418859236 285495381 709067633 922202732 744330567 785832339 51184360 859952167 515180556 433322053 219902682 255501037 928482004 264014648 184567912 848527215 352405161 408973877 848292304 967797114 932329850 780993597 865403890 152600602 129591472 407020687 635139510 63065283 12372415 994786186 960639706 899475116 745866247 122990175 969768012 30484004 607810434 22835035 297772260 264139108 318662479 761588125 641521601 460819685 324285138 300029992 606535408 971471837 131750144 254474652 588911060 125173265 587697610 936327601 958013465 935574428 65594811 6853847 463824036 214522979 47088500 840288555 947474843 92742229 32765929 562206999 86529433 593114536 577276061 627050295 960814937 751292345 752310324 373869966 601124555 452273763 253631896 25397620 938811305 415236059 877521035 294148599 190700105 925284528 34191201 832356477 906560800 882223293 822736352 394799824 81671620 773686612 824740767 60235480 505396409 130044250 452805529 993721667 986830538 635808205 829452887 353669984 37292722 678369514 130913060 523476191 217914050 284733329 992825598 588686635 274888557 485877219 626995559 601979012 15853520 442699199 724701888 648913585 803340428 909185483 38607767 186680776 91734351 978199578 142187370 741503988 590016347 907202989 831946874 475919189 337550453 894770714 198474258 911772534 381723621 428350104 60085711 505253401 736325853 912495183 363316354 359092662 533722931 669195091 280491323 426654730 73258937 595854110 939151582 437611277 135097637 929503804 104276726 197754133 737621507 734771988 547174871 823800510 27742984 430319169 660514364 346478510 695924817 68265797 927524098 271634775 219973574 331904379 314150866 370148090 519444491 39276723 18037888 613819856 961493440 286613714 422216175 940008443 446550635 383363452 728660682 659906242 685431650 850600647 756638878 482959225 967245389 342648268 569932918 173593776 981998956 59463661 989162772 193192576 34560851 466238490 580453754 570703964 105166377 193644976 805943930 857332616 929147128 576256139 305375230 675071986 148527421 434709084 798999838 809673954 75932853 309027876 772748266 132212590 824311587 82499971 914755489 307072667 858008705 627293841 494946600 276614439 601790433 847664394 248396712 948848636 352001766 225131469 76975010 75584061 237128176 826279226 109058155 797261879 920663722 667924717 778235233 415337339 868626567 435605961 882511580 446412634 254784764 43432559 434091287 504442253 623550051 738239845 626269273 908932736 827457854 750559778 363544270 731271863 456574262 158790159 374496683 659223572 118786635 332427042 630051777 803904866 478839149 281971931 751868289 222831592 188751985 946013101 409628288 561091573 239998696 940265745 886186728 400093485 848831682 226518461 451511744 218264464 399547165 627166995 350198802 588536092 635076846 85080258 817737024 181682932 503405503 124366238 663088031 171408324 277179909 864169773 66139547 952693985 227512209 206001600 684135892 699162204 373993742 76995048 266731459 593346478 476506347 554991132 821699629 844016438 625541360 800972413 582894101 398363916 280930863 308432846 728424070 779504024 575668996 217781791 808310719 849320732 86353619 534660174 22919637 273133434 277086043 685755201 2394388 557919866 21140723 479108228 87463245 882865469 460842960 94076338 492094111 376424205 160365256 202531896 66209095 136636978 851838850 893935853 791036213 443425720 944492110 146057474 507762684 481210709 615691873 891162714 255076871 290802092 827050881 637461788 603552650 561939025 743439544 622357188 986829018 639096762 202850381 172876288 773955421 322157928 66038438 29389791 245961885 32149736 585691145 790054503 499051568 689545519 991589776 968805491 823752821 690105463 563159967 75957598 762296483 534992362 156388092 948138522 609949438 221584791 938789878 11082744 332961633 168256204 214370360 652082961 666536434 750255681 577968771 828884970 219074889 779976701 120481325 911212894 516111103 133511679 255200770 813305271 854671832 47920233 607927266 587077855 340256215 730638700 703401116 112988841 770528254 206240261 476150193 769429831 65979122 285982297 435167870 644999972 405920190 967211660 160769 115518039 613625703 847324774 879160094 452034502 129360218 782743955 854201430 950696440 314627539 830960878 294501957 569079420 697311827 760447621 704076215 196071209 707828499 291469283 946020961 942038469 301005378 68233710 347057168 245219824 196753632 579045958 531755684 808332995 972882579 422637015 413585032 477181576 959220749 439775121 789623562 726002614 761198991 379790240 816592449 793988420 589941146 241806244 713605858 746735884 20477397 986803729 203904682 516157275 356797276 582617652 668550319 30780711 768426509 629809933 424558239 868097245 943312597 311205170 888246040 162301717 730337431 404474545 66349256 925122069 333611138 894292529 976508486 174172807 821757283 548827755 732536175 162634488 709502711 406110966 198076058 699473798 736807713 957888493 303823330 876496861 936461635 393108378 115798764 86397816 954411371 934735019 107563471 67615242 16231178 893551205 37729803 201663676 838826732 593611106 794699207 808110000 568643324 252165614 836460748 154634049 781684198 514517637 537982047 643875265 866690660 306350177 22782523 61129150 608463313 859715074 865224298 185148345 728780879 774970893 184115020 533998688 183267409 437809158 870594609 582565887 953470269 636412876 795146286 853327506 925029488 662099901 914988378 89592200 588407901 348851014 42354871 818891989 308331509 555919225 274297014 352010699 625155059 981636851 442603592 899393717 758315293 673135771 820266078 489273701 739122798 389231294 443213049 739503085 43281507 32593552 708886699 82331358 894614460 320815725 166792338 713767404 53882690 670132903 916169693 935061246 236209974 257741676 490525321 189145528 293293320 79109252 748322606 755571138 328932885 719702643 935825511 383541695 494813061 140490714 70536300 57747422 554429535 500679629 393868731 280751908 619209118 846852952 828228557 52051747 654081253 97921253 503916916 949873087 703174779 688057157 655882183 661829884 508820696 702998557 600729301 952642058 234873073 41548494 169248972 837569821 173901722 150242405 368982453 126858797 8938485 875920036 435546208 771163327 805576741 724072281 294575203 389653665 671181312 597414062 55988665 43284861 60313028 740091975 99963978 499507614 96620913 21035565 613870117 267701946 839451134 316634437 466064952 585910557 174429746 926139806 915006735 757829984 901752618 725950900 575004184 983092565 133919053 661961945 599627901 940715514 482944962 410359773 646234896 694479218 226892989 366307554 115967331 318466677 937292489 307048503 700482816 277977850 56987484 285095666 745320558 118596112 194645410 949606219 561650803 354045883 258334871 645867689 775724261 552664541 650566675 585745781 943053151 503704595 745201913 348449693 688418800 989160601 475158529 52432884 815147774 504333729 246307397 146430764 481139700 796375267 414845351 56399108 730345366 247712676 647660315 325932251 744598736 160377989 344914410 475517409 24269152 601049620 620612010 232638275 710683777 337145877 999097248 552773630 967482185 634227685 449147857 122062242 546271453 205882625 43239509 731281853 546032214 162118579 722069588 43631015 175146251 575170094 48885522 528074795 903535098 314340792 195579654 855235377 788422450 198604848 357339292 411117250 339330087 259171178 932482428 212622397 389529622 952352534 583085751 409459036 956766599 505030590 905437881 130507691 110428620 432677258 954689733 279965147 285009491 37101921 509962016 803357900 449264958 806174994 974860269 596799886 66284139 283346098 990590586 112977943 81117188 391686607 832933794 205492981 368675102 586118412 933394702 917444599 864561801 746976802 871640337 911752967 551284920 741481997 221918345 868351832 96524530 333455419 720562116 164966264 409498623 872210274 80419071 381607741 978218930 567541180 275834818 863770031 345587066 315856014 235606224 990803741 741908650 301242986 469183065 679737054 152508971 468685959 878583509 17657496 180403184 656501231 144318690 914464116 754634960 877851180 861165818 758823792 741206893 115872797 20321289 606042517 159763059 342776811 290024112 989689425 41763302 721396832 700189979 924826445 85762065 369533160 496955049 722899851 623111194 800416172 676053250 571703097 693180147 35367986 868522502 285937674 907999716 122029629 826009146 956878167 559955032 343946046 791697732 88719787 472345847 223445478 105454818 676717031 616083278 646961593 941164257 137538108 647266976 502176079 648254540 414921243 344237576 362019696 853188792 809568684 985372554 138153712 416924808 793123058 134037050 639941460 522171986 118235615 237817484 30278306 208542431 557790427 61034622 381045374 266953093 601172598 250042089 682624559 940577772 106316148 174739632 380390280 256217035 343717690 94756714 468023690 86289356 476482860 725907480 655715787 750134845 192122625 305301229 349068328 820421400 194269588 122280849 821084688 321842429 227334826 973624983 781620553 497781953 300427242 974986068 957003173 118420748 778154408 725027306 330012775 372070467 392686467 834300037 395975235 728631977 970725460 956577180 232460135 655608943 213620463 463353673 962362611 698927770 958532324 493944527 223413448 754692806 712107172 925584317 220653509 436083555 923935370 228742821 769036394 445854694 911697330 437787490 783704899 444290875 696936586 999138957 365564473 79885297 711670588 678166192 419450176 171592228 949093291 474373467 928236367 776018300 271164242 197565101 387968464 892371121 323805152 302089919 509745581 511681190 471790933 743665756 974874229 229671750 323700171 389757745 178591272 836938201 136372557 464236738 73009488 900568247 90414169 204898868 721543029 196169075 172931932 963547949 898470705 278089263 260646079 796383253 766542672 432733756 859740779 904714178 276347218 476113440 337892257 108071473 843383842 598524896 304288394 286839226 425146084 41488838 82781633 668154476 962247727 91764097 400029139 485518309 988137960 53097321 748756347 80670152 882690881 265380097 443451494 363385485 28536716 988673897 38511810 753610081 227024018 312190307 483292585 918499819 404779270 480004210 809937362 485712726 53626221 724651139 387967260 449666015 954332690 363220358 894851104 241152447 174999879 743515463 343217030 589526035 398117204 682793367 548109710 687071437 842644030 273815680 721334480 806615318 436218178 633088157 113677148 988506738 780848731 149268357 236104749 559229707 983243177 568837522 583722963 490110209 706469804 291108086 426328250 448007367 197901686 628769018 216084519 105263440 855837521 358474183 742696054 581764944 972934507 191512969 831569010 160415225 293162192 591352120 356866170 882334888 790504946 887481441 432235231 130605066 803922062 455401708 911637763 23070659 544123975 499909781 801691609 684942572 552526184 756988498 839811028 64327715 99024253 555416923 149722627 471350571 288080516 925229552 5061980 835710008 513540656 610844943 797372912 596439471 312719471 919794542 205023081 185465688 199240572 563810108 545345683 165101533 525760520 577315173 247454727 772132538 819616651 191240964 388407103 793352673 204732605 937846522 787534584 599002547 961677284 502331584 504811030 828317924 454993716 3294676 980316068 318840486 40386197 751582186 854987440 805792753 744326640 435997569 74464733 371631178 498331362 681755491 744788708 468312880 859384498 173805815 846000562 207835630 690106743 601732976 869398748 363155202 963145730 617723407 796812514 592718869 619640147 77124345 229211525 150132562 969309950 927778960 210134535 84726739 243088771 887283649 218745447 991009273 671948880 111355303 572324327 294351174 997591211 580867742 440744945 56942363 161179022 138191805 554466145 683488132 357341451 588022400 329011003 698692452 204375847 104184644 618738162 337860686 480029349 120443695 548822468 484624151 270032211 189166127 304566769 857227571 867747726 384938470 95384187 332404953 441539261 353798832 54948890 202678646 536102956 47115524 535330218 950811969 436705845 896024626 296385462 380564119 738735674 374794970 763647586 882842998 893809635 874513229 663051312 117272224 128142659 395936069 145850277 500119630 761766702 338606884 219291151 42958228 155469225 107424589 727182860 889925982 227946572 930631482 67618451 981835522 191767914 832789019 148881473 778361994 890792289 839424378 31172334 463558005 444504395 712509436 878049036 852639594 311148022 784931886 138073254 653033294 872363658 664966206 293856973 295725276 322176619 245771615 922394148 128468118 91374863 26747366 37922745 752059237 867071137 444649497 583458069 513537016 994774116 850382621 690855443 4816807 822179300 664266157 545863383 49006356 288406009 829112516 554327407 260186495 178390453 426299801 958551639 395918555 57312261 51912384 842301143 611147489 310755274 551872097 529385319 272230737 187528738 275976370 174802616 535220835 206646990 642508940 549614953 578034436 58520130 903857888 737922892 110100115 681227369 67663721 759329868 359479400 137379293 507948721 942857393 170508575 244723541 114839061 985130096 705420411 881032464 216114124 50142726 364043639 283504337 558935658 37052274 633261498 800142778 605492067 461989588 360216489 146090606 329859746 255384774 473487970 613793583 350108928 364530877 708797185 982892556 362128377 304565439 430071518 140356071 718226309 330482594 585080746 896246578 162230265 749949943 159253199 182820528 50106025 796893801 616028279 101492082 857849210 329284910 866202501 825596749 900677868 95383610 233748988 522665535 273125428 102709035 751631615 469367395 822800210 121899740 141914004 145907675 8156241 323761516 290257710 367983082 733144274 325970502 643662464 430721821 170223840 202891613 980065100 223490791 35161969 710217863 598508213 185541907 94212606 103861014 316208094 224002952 727109166 195688214 632115326 519252047 115688514 998616616 445728407 800490469 592522804 635217465 823203308 488763239 186577173 849037625 686200343 746628342 575548223 202596103 961224334 282541135 477308474 381718967 131161608 716041378 998332385 154496929 543664051 420743729 25155251 303367073 161620914 28120836 908961410 61496788 410661189 70721643 136046457 837320741 215710691 38348021 341640350 700043349 67134767 718590435 34308361 920831061 753967352 815075987 110701236 251588281 874541140 116483544 733253306 695837394 858420918 366275313 625938590 454096366 914926712 882832220 255912642 368983230 541492778 17284805 409215625 654399450 287160582 535235407 521614042 262994982 486255260 182919469 724696370 702140053 752536798 269002919 627650695 713909254 779954177 451272039 919373179 664230462 919780169 332932762 268592107 557118656 393123465 173660152 991589049 700941874 347862072 795487916 194565312 593029813 499897027 305066829 432266427 366093589 10750457 735818651 691764805 106666344 355167449 917812022 480817794 848430848 818822806 271448549 317724005 341379345 379877233 74213061 946255032 123752932 793653406 42946277 350699853 848097868 249194917 521894973 156020396 242940344 468616664 546565214 175000523 614246367 212631917 184841091 800357347 499153629 333477820 988299400 949056199 217249803 976446218 562949428 907741353 482573395 440673797 47270789 493471702 683999292 389179147 707361000 438910913 353646381 136439422 738939748 306098032 169659464 339011616 174325415 354671082 527013647 507693533 717507418 504202003 367110280 715357536 903953395 934721760 277191301 651181197 957289296 802445589 850919892 755452474 265883425 778149398 26444459 424589646 690443061 646987371 347290427 839401426 832578180 12940300 819754449 777796678 512445804 597386033 828015696 848295178 344039025 794150066 164995106 90823633 596678962 727059356 376935173 359203395 577628972 181784842 785736701 180806534 434168094 497630234 212148490 926236244 868607924 320251499 730354741 25742537 360907654 187042540 900529105 29515407 441304320 514112442 96942403 205475840 298976065 587520906 241569460 316016248 606705487 120250095 364573214 714926242 205433706 594898468 173969676 991434791 765440021 396943748 850877128 284507627 15889688 88898427 560094484 386783238 86855686 609661352 992419757 963901526 186033229 638823893 930384576 628838232 292012196 390962739 846706225 956361344 334100055 89191962 547221007 83285387 608720517 994755217 180774170 336849150 518094627 494628217 923650020 607758675 896290584 194418061 561040517 952681431 743053930 667670178 247290442 454039468 611869010 689624242 711682324 733193137 820620453 122295525 670604218 82444035 146273276 427211499 566753379 283551735 670928776 375824056 906481597 219388749 330729608 214021508 110672536 664236138 302006532 991103271 25773412 761705890 311322809 453338291 83019202 288686804 126543769 646372145 977424465 289238665 456434231 906742457 235730904 775909414 711786142 189402602 613603089 888233637 295221768 641487291 260108481 894492550 725827954 587565472 593647447 719979749 231110043 52590485 361327817 945004179 141112838 874390405 383060070 260869427 575189034 420496956 510271672 350595459 440548819 781794971 209333259 520670372 972454122 482424041 23171012 667159223 648117280 244504856 667705601 190524917 187769449 332286963 412489055 707512890 891619984 830088861 889072252 522112426 378628568 520734745 991492989 390304060 200357558 593994141 323436236 475555248 92200659 55143851 520865386 17049104 103569330 333181084 664233309 513354789 963247553 320630572 999221712 884992498 521574347 785606709 756569102 310689419 126660220 264469057 317079789 200508360 621420728 654281604 435634135 721453115 385331827 104973972 160084405 590637053 704038645 350254115 278122554 556792622 296352685 975717191 614226241 269542004 497188642 517802912 477100052 42594057 732301931 575605102 535902361 779358493 727285157 56035390 110127558 452500312 565348009 992642153 566086787 426765275 831018618 632847611 805392107 928657250 843251059 38804718 766085460 102149490 812549141 360526907 14438675 200783021 130214907 352049134 998356839 418419323 966664898 597492702 614403822 915106739 618719598 126389598 620802826 73680059 406649918 877149680 537028743 778375165 953658033 85861325 66888055 851455625 282021589 138531753 629319640 522525225 283309028 405300393 512609177 462574399 392406935 846269519 62631094 939692745 509931653 849366855 459272000 174487608 224776256 840419736 21461617 431869756 68009884 275021558 41050106 83788780 349160297 359081722 659566315 378805853 358315489 585407864 730184689 755232529 838029022 532560049 294029668 863954991 957227846 858604654 445497604 613286321 999867037 92175446 228034785 977778900 432627518 843998037 893764473 633665337 287115725 494507793 996632966 502166743 130731667 536832753 153914215 471043198 117431833 729029568 775508328 216965896 18072355 115029143 995529190 83726832 548811551 677028226 360991200 126748671 92008350 654272869 213881371 276957911 816448364 229209371 10671954 283887870 659462279 198587341 856016688 695904213 613681391 257023690 954639872 7364460 883228439 941946182 84480446 233520698 372242690 250112417 467194820 487355942 56107337 895572234 230766709 153733084 660353822 541335941 510448486 889424806 877513323 924962312 406271950 721022896 428717946 724291080 561308808 56773412 153324640 463994678 896555087 30366825 58223291 479777841 862051615 674929603 449496681 816180162 305120729 307926428 954730442 255903925 644994813 609769743 552392885 930430727 407853998 92652706 300778896 895308569 502298026 415285074 545251740 369981894 910520451 811774606 850250988 940509496 779980618 636926999 157684860 69533372 203290293 115501182 646459005 957292210 583587218 884778437 373151615 263623662 742097438 199164405 322568847 652088921 333014452 239556829 784103496 637796671 214015835 127131549 504125773 826450700 204882823 715378774 726911864 924462845 753915933 419838773 216348002 454209575 493452558 182011112 457264564 890673058 880941150 840253343 684413632 117452965 98684247 398601708 294106710 813429035 389796473 911043785 26890834 929005168 477386662 526751908 318835757 574992717 341726109 62783630 849352709 274335580 503343632 150903528 205974110 410168746 276020534 703719700 29599171 196806316 994570650 186202332 404759463 330893292 148110765 499327714 959161159 776997633 599365686 322318421 736343263 50040009 322508414 669241236 642445477 853252542 306980124 283625316 184622904 398633596 637921065 474370210 759311590 453223516 251765363 598964670 730592527 806380963 722017035 413725237 327784738 946197209 461857658 117650591 755861628 886875266 575374712 863212759 167286829 29034485 54710825 552983065 740354808 25927069 762714023 968806636 904200142 276409210 730412810 897080067 744421188 334890997 637021418 126850695 644224983 152091760 982488284 366437729 265381759 553113574 451053381 407331807 913516258 372460269 476568606 172896212 93266970 173360877 213120592 223472957 523350155 54828967 592343005 688278445 578136145 510712515 926927309 649290200 712166942 325470663 797232841 263856196 778648971 938984815 215987083 833903839 968749914 629678612 34883785 483571733 28808735 533606526 69506082 568001440 10987438 844342048 909902235 350693965 476184675 695266479 715192398 628788927 655892274 468273207 299228492 564473783 674442625 531282534 414338509 42941459 691835930 429889919 899105473 694548569 399928714 17624658 245338900 213538174 741804570 403823242 26091159 262474078 430214431 243455205 871927149 542152047 653861998 336692571 454565099 278495479 511241173 662286297 875906686 975471636 265747017 407059851 575617039 843587923 61456044 275785202 706683540 913952148 967357560 891773268 351087786 385254269 8074050 240838563 657255789 838125629 561015889 583004410 696084076 201740343 960650410 362132682 125329723 227305562 285988760 494254480 595709651 49582687 563436014 762052731 621258464 654422441 160405473 311359672 360989710 497491319 6185506 352049841 759348400 651471790 412720796 456426900 594088240 283249413 190915871 515853987 148477927 48224211 353240463 37409010 488216551 449254684 203865426 322337107 553225071 99343190 806254927 898594376 407446496 482738393 856832084 775524952 600832666 795003947 816058339 225168406 987653284 722956228 221470445 235474063 694562632 916208587 539463187 737883426 281357537 177107071 342946705 653049849 165887824 183702147 4177565 851336908 822080544 142293376 141430261 795058253 566254606 96539887 293756361 757603552 801876291 576244735 1572706 364404834 257940530 711095307 464621857 839462745 700561557 104603522 122270733 123145329 340892856 697556265 583182999 663573316 605902881 788933080 441603875 760729794 350022025 366046447 647353246 740793442 658698694 374829896 4356593 518552434 313310447 173774742 434910621 207719539 452451722 668890601 987785269 40199627 177979519 559472749 330776375 642787219 593303409 364115945 656538456 294264955 265511495 453673155 102797497 940008915 759471331 968460808 612938036 690679845 686422030 4577278 827177841 753182349 888858772 579027497 236631153 908153930 56642917 453970944 651300194 119485561 500050950 484781819 553807797 437481148 133249522 186249457 817002798 318658297 319351187 48901912 613216869 738957328 400172954 818484134 33861039 956780884 159563223 944111988 118890321 896726859 290611653 131227593 826122865 403390341 951166126 8559384 122985782 608395819 546085023 294334549 625557944 863196991 635286843 30316310 171490181 587277630 745463051 436653578 73152472 177759586 816357103 842882355 31488219 187169001 119513880 712706972 183640742 670453380 979336458 795270390 719561186 977175028 26621778 912478813 889999772 889010676 829460209 209880350 666594050 828288042 789897361 703990128 795714303 829875482 382609934 135740996 188143938 334050340 726545805 725423327 559099138 68265112 192561617 554081896 500301174 911581675 148402593 335083639 999137341 970952797 749767826 401806420 37713098 726316336 22723699 85782790 638344257 206391069 877499343 477785109 822674132 936037150 696062366 76620343 876516930 673414033 222083993 398430707 264173865 924338033 774559525 536598960 610411537 851331493 223328461 601803176 366817666 721840507 391303595 316009133 361259851 323151044 710478536 772259978 230455849 947134804 914817007 577624961 97024471 72872115 65455920 488974863 833748089 89860273 756727287 391809997 123417094 699134853 756321796 88227313 952748530 745969121 702152596 581869737 297664305 620139394 110018529 404436211 795047948 561732545 414665103 951611401 536298433 600590760 625740082 576003591 977724871 758050265 693449806 927959059 376208761 737537526 114514058 540468509 928596457 159060696 123081571 311157708 825784773 220459068 573567158 735896198 243177538 242212569 412710370 692231874 962998977 825243321 405959091 117878294 119421371 345800824 652903144 616537798 948234421 298304048 159794529 442989879 44813688 806073892 583431897 914999063 851461821 245760974 241929688 349055161 606488058 47784180 713941428 315501531 19302600 365848788 743143809 671598954 972010221 223539159 999807983 373181586 259353367 343796012 336535776 555065377 318573001 644279587 395053557 194879724 646512662 949549244 526182140 10413084 918303095 54997189 836105505 554976639 821950079 909338811 975315983 802201814 834424232 664239846 925062674 445677894 619810482 863215052 382715413 476646912 709583982 761428855 812502605 941728027 213471073 5230635 136125512 987925077 141817522 257895837 17417887 971254938 503358064 362314853 809015565 768038908 573186945 763817576 504860433 522527087 548565548 778019691 919540066 10621639 719952139 261354675 175783212 86250002 862614215 474130379 698027529 678421813 220846489 319548889 749793912 978183628 725274794 235076117 747151872 564560401 174116907 887199908 460475261 816489491 547674595 360196350 953360754 365324615 312293233 224215362 675999694 101497264 232642048 836761816 545036423 218058710 269828625 33019400 288056783 138428277 326980969 825712872 423245284 782989647 722007234 988932047 783312783 366230911 878096890 633382247 250333544 248243714 121262416 132140091 47787162 568761087 352367482 483746150 903243932 500798854 329426059 42038690 754862955 944951240 841190699 369092842 125008847 532045728 472884281 327960893 663253470 557061163 218751467 439496040 68504342 760298483 43022090 777343055 362906334 837841155 299328720 197977398 67333421 389856815 826322855 82982437 293556578 312191409 665772698 746136068 55848159 722380886 416258242 137055 211653954 603077957 892809520 755344508 681591780 220776564 5752083 844193096 892988398 41816940 291139939 232267754 621578784 45220231 899729587 395596394 432802854 105862473 204329497 519348310 141721950 170524357 724626683 319578249 760537931 995967256 628284677 512646538 321067895 674368545 458584599 450148853 713197122 835782246 23794259 715833088 527100390 255710018 416163031 422167491 640526510 314740538 650884694 446885397 277560632 301254091 160606031 912488257 408630590 133129921 552930085 533375063 595378351 801928928 533281279 483961428 587704504 364665027 775768304 444096782 958382196 546895148 853228566 590741083 357539835 114707325 919624245 337318199 965737596 414544222 913749874 157509213 984686334 903235169 295181398 445927304 597819981 99288494 638285283 328009477 605415409 717837241 107494847 79872578 459238638 263527439 839340162 100707031 33979411 491468367 880499639 38484426 153777734 748794211 403294199 433207766 928129648 182190559 482636988 699690244 223411852 421774828 183343360 138087961 600727796 909986151 343469106 24772358 27968255 852156839 968152859 600769346 490740003 842940728 308301647 607314862 448249821 778275550 236923335 812390927 861810192 389767960 925801369 150171271 431100853 653996045 550504078 155617744 542707672 146830823 571375248 4877348 539228440 192033389 523078477 957551278 739492824 507368834 542677002 584061305 382171496 347495052 523597696 905896139 498621299 110066511 174831001 958703899 992642349 320134623 900951253 916294709 237200789 122294045 341882380 510814047 757588421 380381544 676629699 984259372 794246350 34128604 920688562 305319820 129308833 748848741 678722202 181240598 794706400 607927189 527954986 806841032 486371608 604161022 755613991 98970621 875344449 376319532 954365429 675461399 86964692 435949105 372913495 567452901 956211578 730455213 389030535 123906607 64389563 182202796 917751499 988329850 275780652 376663558 321696733 768128980 261863845 9464112 421703462 574819358 310960605 557435642 443462310 773500151 460309621 270789546 400767021 957520462 685267898 714950839 502102725 430487538 724398813 20609846 623095290 388230174 673448513 316315652 357810917 722874994 238325153 665769914 171618534 303640393 363636838 956069515 381369882 372138327 568704283 955063102 568291669 712349186 149964003 59784615 690314436 623247271 40101616 715215731 197254837 869544900 847590987 578600062 603820892 937088669 618061072 661471768 235113444 274491387 324798873 978596961 692598461 347329265 561608235 893572331 641459731 357881945 730985406 402701543 624918074 135928520 598380749 344285120 448545651 880573616 554597056 663081988 67731776 210809891 460940365 643718362 480287111 840497446 435398706 544404045 40885168 524519269 516514114 412577505 366359963 788831459 46099628 297870556 551605408 361005890 154452242 343962390 774294493 376308330 605197202 430186974 202327171 167692204 512472049 799559014 467590323 101710776 540638664 724760403 842300228 65672422 163738557 1979900 933513129 197725059 130864686 982054304 396820731 917362151 495448437 231448367 605572685 699813239 311408809 78420670 306507817 459814186 27198236 955003062 684392938 386130863 876750349 446212636 845193660 461970392 148767969 659582571 585989079 468119101 417623047 303699880 344319062 299717784 963118155 618347473 12528658 564078671 277360078 910689708 871964870 516500207 78170395 576419347 642020941 891344542 129641164 624035899 402182026 359193645 582282496 190647458 324579518 90417488 226398624 387082552 998589308 362094230 719303439 692748422 241859802 817837537 446629296 826372541 457814135 179279682 535271611 212318236 764140961 516908759 965057044 810926600 804266661 378076235 464350847 447477477 756264168 403832242 334872542 316976858 45883639 252969639 934594023 102226789 645854834 632016525 677578521 577801208 66599274 55924670 408588621 104831108 425310825 157918131 257838928 246345502 201428342 849306950 925174868 120039763 588778288 448981040 441992283 592154047 642270631 76477880 670703775 488551182 119459235 584897779 654200000 642112344 237470305 781508868 170639943 175072436 342181107 589728371 709136444 879573406 97242436 334202643 302882889 547263845 559998492 920371662 309075409 534415126 297778492 646697771 369497306 379158208 644045807 497982164 608029600 190582689 247899689 823692381 526488617 120964554 305988409 378847337 536582762 385841323 866314577 959976228 850169858 819779776 871933980 548609320 961770026 499356384 364081158 207365310 116415491 421483042 463138901 122595769 757699515 511541237 315261405 643213609 781759737 891374025 471691522 172829678 791896374 264878515 537135087 369243635 749744763 56020759 578390823 248867529 852443669 979994818 51968331 613468083 907340286 634901151 931821918 385146851 758255098 184151356 113099659 269300728 659249998 246069888 65115899 600183466 420561381 423119007 477837733 196170330 413053444 786305385 708745922 972956885 323786825 836752098 716108713 198982303 431247118 311923982 70923719 958302740 203292408 794133687 276393418 870926538 666013760 398220948 618207504 586329361 451196939 121395116 790016348 498384667 458515505 143989305 341299323 647011585 31126228 322646292 879843462 539724570 388588805 679003729 654239744 850242547 330893367 66708152 802574290 133075690 313085899 769018069 618216836 204425849 358094828 922889269 822574961 497537245 480808202 60316191 267187600 227604473 805845189 845890723 393728807 957522721 163843003 786478590 917992682 643296074 901322323 482548640 233255779 897426855 528901535 881742887 516634096 310012717 634734592 982126177 520663775 460940932 908245676 332419807 439630578 601302668 829310776 158964364 435636745 469642712 604715352 857163838 601250431 683720619 151313706 628739345 337974425 401556116 242092804 74085201 711368329 965293031 33652602 299999905 607065884 393388813 382662718 618653005 899350313 429493864 321244962 52554346 153698839 284487627 100848117 400461525 219190880 812682777 225012551 895458300 546508479 764837743 272872296 681954213 495546502 746639479 889780012 812728234 437133678 910724734 282810762 443347286 596684691 157726598 844048104 653701822 210663194 717277409 158167564 335596129 412243535 455253657 43849154 566466915 699018503 762163886 44405417 257642361 604097797 723480831 380591571 620878470 823470443 384741577 325920250 473702169 277872721 168512608 465419854 350429623 460631510 188191731 86088677 1508472 108526543 718010794 977082114 977934461 408040104 417550296 400975173 908868696 70259189 945018369 87003080 685945140 603574643 961102998 686828691 585026942 886968372 99771928 848209329 403374186 200411217 936710767 655748641 600332731 366776934 552678216 836414694 922823703 963149676 874165875 181729497 498129736 217743546 524837730 184985833 84950060 234109828 933708529 529580795 978569456 74153364 143908235 517509189 904324970 61442467 63820630 991468363 499727722 413893047 794260580 937484224 301829884 429655985 12115663 716695202 945982479 212259825 186787983 474924928 146700040 360261661 462263137 183731958 136788074 881025921 540704296 761433343 623683890 148602254 566513102 825523711 375909323 820055030 462250773 931516286 26089458 695902935 482313150 763440808 683864712 931907016 236873508 210615930 18392744 933144916 864986202 410675405 26238211 136676004 447104719 407215836 230859896 19667402 691752442 939148057 29923374 686711980 999213176 967543099 850031531 461727795 34368416 365198119 575867426 460278991 363727245 866494395 916771493 247370050 563849071 246618780 365049637 98339036 939894042 598779422 221674412 298149641 77344643 748311473 776527165 485477423 17165312 406171372 512331207 870903175 902506594 534386965 715212560 201419087 746672852 251786488 237901257 12543598 885725579 478429693 117125283 338634908 662122299 954787305 817692274 921088955 641581431 698916073 802649911 157336393 436663434 740480221 137956538 38116046 316665887 520431366 610881163 126147058 162554715 835758786 503481617 618420748 140172801 365001896 497634820 26037179 300208603 750483829 160894976 475469991 950893485 265207661 153829973 213742284 187585803 600567553 943414693 650198285 184752041 636089308 751283019 45146835 388386509 306442535 433722191 44177974 322222948 507154289 950127047 605817644 748279624 578409616 381354174 515163110 797551900 716053786 870239089 778237648 542666877 41290236 89189457 52525391 261416593 526635069 484702825 601796355 872556667 758901419 611790959 797053180 697729178 681357345 358283921 216232947 450740104 418132179 425148345 394197629 134578753 14860174 180639559 453852412 199444077 262507980 299239490 388533675 615135410 248640818 610640592 999959481 529372795 197537856 445456286 6630805 190705864 166731254 18516554 826037403 167454643 136380347 431536798 924018256 305135895 108314922 972205480 893348712 83157168 401521233 637608936 68212644 290633972 70199969 414865382 876078284 694462289 296573103 39956015 412202461 858882593 882314423 276937697 646115696 438511596 632181159 298867593 429096688 707858732 200118456 328812548 586785317 94233865 931785610 849148745 611403093 613310762 78911773 504492803 765770594 138389999 715756352 300250050 84785922 419327374 814139023 164898535 124588122 58763830 637040825 83721768 823865258 944898555 994405505 391777165 294929938 172609348 136262424 281721430 885795697 863950561 995989111 579419765 248879945 299797232 793188000 259427363 186788598 286340979 711029681 622824716 593315325 967561995 512513936 591176093 379944317 583409895 971261549 899987362 199806156 85501803 437532335 37005196 165714779 519984949 145023498 590226442 281501085 429914639 28245753 480697049 306965356 69357363 736519917 816751092 43485184 894011668 704017772 362470174 306363730 991619862 317368922 670690877 39148408 191249902 825316918 939712785 469713814 191684164 33323659 885764239 896166122 896799296 972202568 18767666 397443772 187610772 103954272 532810972 614941337 580011457 522422482 751543233 149507647 575165582 557398791 793297814 930583662 932853359 67227601 693613302 329247167 949481366 889467026 516920026 803656772 259594062 426365972 894107168 955213722 798695026 553914500 624823874 655340369 787362959 760378948 662779904 13200861 765337543 935806402 960903819 442629202 479162654 476884633 869441560 973356121 454239246 869971899 934198803 381309334 765605490 42514395 216081319 347128944 446002131 680088451 308526823 811133773 307831903 110317141 220365005 280381707 621179105 614257662 592503095 871170920 747305232 230484920 50584113 133409592 287292987 110911609 928325166 249348658 376453654 199655422 871808881 724795208 658556778 914106260 459140765 917011054 478536144 436626427 403499685 355371668 139630170 660262938 326972427 491047238 215872351 597336029 424963960 822946154 319043361 798566067 651102061 349618436 730915808 47910823 690538410 456746246 951415320 440505690 952694178 555420808 213835516 748560827 42443330 862325617 175509511 600557452 470960921 940669835 483448491 690095279 363682045 446054239 277247122 417112836 989091330 12764219 113869795 10557800 817694517 43150357 313558160 244420762 958679038 58894624 891475906 103719915 346945561 139230657 825903974 106051281 915164150 261608213 745872108 628049142 976311676 533393011 876568259 966266106 196593688 57749872 363922375 499587295 847131489 900459599 352594343 666856732 143012368 945991761 45520985 293777960 779839590 59071698 205433819 315492832 29367897 599841414 253630048 813660920 125101417 124390233 743731314 975317490 22186454 375859731 521815673 853666955 892970790 594851681 813540590 53469348 158707665 809520754 304536914 587331770 485693237 153697252 158454464 344550163 893341728 199607249 121850990 859085147 175314251 763545678 225018597 291780265 696924236 399871831 892153471 418044133 187410725 54752260 218332165 734815024 445579487 762006798 524157747 327229065 996709937 788523787 810251966 774969881 671949170 987276371 71517787 402754968 206163960 711291656 46826786 531806634 357182603 14921343 1771826 274836453 142312395 978684798 513394534 317611102 163240614 80553378 111168005 867786816 123109546 851917446 388415463 441498230 723372640 272695122 34984430 620134630 709080189 479531346 947323863 998097731 846775386 155807916 347262990 763463573 204364797 881644263 229226878 523587334 240976577 922390435 90271989 639058404 365839420 879533046 193157925 235836838 158571443 75461921 273900261 23924460 222413462 454737709 998570525 289564697 399502506 927544224 788552460 724393003 808002549 561310192 592379234 538742684 544884347 903771209 462405969 621301683 515807590 136061424 326534609 823318251 195240642 762924028 505247678 621546530 33829013 501426184 882083824 449169533 142140458 858315438 232932522 320564764 389803762 432265828 555485487 780265487 53671500 485917731 633213619 151336595 239732598 503991429 763369654 239030116 801593955 241989242 336260215 580018063 333748090 3598011 179015998 210550812 568113717 898260233 499959276 153141434 650386665 439621739 904165535 563283372 217078463 82125874 326306273 849988760 624320485 893238081 541325142 759876909 737183045 95069041 545134234 541187843 529082217 532588849 614689067 527045953 546491406 226624838 902867895 378338144 898424372 876410619 569299534 792404410 325747243 855293889 825386663 707925863 354262401 392163446 473590721 436304043 198272059 848071534 960956295 998077929 315523474 919403190 189699132 614883125 66006523 757500808 333606601 424010242 927843992 667599222 210865048 966870509 278679934 93138014 163141254 595382696 292851180 641512561 895900387 87531133 992056124 952584813 948752553 196227442 101969247 760893852 878807427 601992422 966148867 339406808 792639930 189391402 655084226 203753580 141142343 186088134 506856384 871909912 299973140 321507595 911062763 886513245 847771777 185695133 13879711 184314962 478838395 752257372 924160142 891647817 579999802 361456404 798304373 273270974 761227216 910757048 488476222 896209413 94208567 67121097 427887800 472577682 172998733 636878223 34764726 762460625 303440719 586905603 62765628 691359121 766793775 498928523 90627784 540966053 213803563 23267137 120947120 833783315 805395324 141635941 571422920 107506119 146565762 46992157 458654278 216530698 749808527 706553085 708795308 95092217 550650105 783889902 130678976 954569065 13248740 976185850 217557610 625498816 117512249 946896087 360860877 182022232 490993777 551436133 428330151 154582120 739323881 101820261 526325887 879888442 435415387 351930660 249754196 876918823 615542218 327282470 576925093 56574532 417611270 962324903 638356607 791608651 638559109 335802410 451762287 770153409 868075837 804186675 334571673 526214305 190976204 457129329 856622121 629347531 557529070 171493979 718272965 299071715 70679621 310252956 515253066 549220278 275461691 426804735 9239527 212181652 275361662 156487799 861951926 740460872 968312269 652454455 100172901 564568730 204215829 455122429 431177721 458329079 748214097 830719592 479823832 729347346 573921809 416078415 82357209 35140791 415326314 298609797 659396966 144587728 863270873 224864136 182310214 764200897 893831509 366235025 230858817 233234384 315813050 880058215 942212731 291099552 475625007 308036719 944415954 670301809 114846382 759937009 607493573 990525691 50340157 900799463 95401646 341720227 961510862 31467564 261101464 331446963 895838582 985026488 953838007 151796983 41089767 785784155 934328451 488686410 921050290 555100515 369048573 265946786 161372138 614400821 148543186 607822376 299286771 424193374 518554031 377739014 376730820 349559578 284202802 188269947 6618660 211277569 35827918 291946413 579866692 618324486 104512176 792732406 465519505 266576732 360840005 837177828 250667236 208647392 597700818 189061961 213410906 670313467 181246885 9653899 760602983 997123141 49582267 448362866 562152037 95872371 937628065 458751123 830919466 900028431 528699587 767571842 985447746 943410964 744643295 433470782 273387731 836233546 949042593 456933842 663927449 545124706 531740295 418404884 258568468 838750980 407731689 696627346 285917134 813413786 246362542 30600055 491219279 339063778 716662132 443368964 385263619 102350737 988316159 330378435 972293304 531281030 134119657 546164686 920107228 492301676 412744993 226513695 854116559 522082333 844004132 708119537 872949324 422100313 211280731 186008964 279914376 913218158 224598148 434428554 719232752 35971665 488723033 120810023 846644785 6114288 253657700 883528682 120428349 803695143 765309132 504477892 728661991 435951962 841142107 368985301 45453942 788735892 691868799 40674772 891364417 874933130 834229110 197910586 689813336 128675244 926719915 905832195 431234219 239471074 532286475 725222949 510013285 710391477 461448254 194910488 940088565 284411035 763727154 45516740 355064012 35360315 657213923 468808907 58549849 586883825 421353505 214294913 996670582 66845657 772244668 837673907 753169804 193563180 795842211 411769859 928065261 859428023 128028820 934152194 380545792 670651635 269933184 731777589 486136111 537369307 300898625 342071912 401669012 993003012 900873069 511721125 782566423 349047679 675799758 550796083 265113429 526388127 632389136 453447944 975370676 371419915 384142021 615171345 964123836 959745015 292382171 491756378 500651667 724389445 665015920 562557380 414616658 247111692 219985816 126308646 740268392 141777949 297556714 953285130 818363964 395526359 140938634 463114841 335506878 847083642 463834149 278129166 335437655 64740465 596610370 290276051 679972361 439390928 595928693 479632478 185679527 88388066 266416099 540837146 264639982 254250392 382849292 874723572 922297743 893687017 208409582 302082275 258503289 594461856 775005112 606805982 578471572 384384995 930275405 802665228 924926108 811142189 505734278 33318159 363582681 728712478 688016884 91090924 724615250 465628919 723110146 647666677 796489397 963570306 497331050 598571199 206205570 533689597 918482295 728846953 449087384 421000046 955572915 254771443 324150202 46318915 357189364 636007577 182731243 779106205 163149567 409667013 95092171 975775547 659057184 919179039 137346347 342763370 799637708 824893974 689141303 74910088 400211194 206995676 80637994 646647107 376719398 358445247 46297975 60934824 381024135 70300124 814348646 491942792 152451372 527322593 408661782 556392065 243975262 737727570 476794034 690289141 802398290 710861211 856862733 237321852 603216690 480088655 723176003 452363038 238003522 595451791 557611187 730753316 488263013 905431544 783805910 357901308 170249027 882324586 247521136 484355744 625027641 543884047 402335915 189071563 238105235 785909552 947385365 262227878 84489151 9377597 637559390 641515973 371723080 755194126 96311112 93450775 74938794 973876257 146199293 345934876 650781355 132326485 197045730 373497809 768615434 656949818 733204009 38968326 534064357 279040338 855460229 313602356 883853465 58199881 845776396 30940001 984516999 639913772 49657764 898941712 472060552 328338789 799956169 91689562 74474737 962984500 588045202 313048193 713004382 502003088 139626815 413417546 904304842 10607899 32585831 817001234 63010845 914464122 662874408 918257142 821500433 365813312 617360502 155913674 115283686 54649385 345871786 984424849 26415512 119398696 255956178 41989672 596041861 675585664 850233998 794387027 129333457 341287879 404301150 12070906 293010289 237206753 371017284 807409462 115049875 650236311 427528534 281118901 123222011 61754441 576982858 690016263 654535650 599807316 891190779 630115530 614996444 235339438 128413191 477538384 312745843 8300031 987510492 231285757 806065692 600542513 17010834 918839879 805169218 398009257 270107257 144302626 80781432 762875789 359235566 561281303 23234712 888051007 968780050 270793270 241674074 844918748 503303712 516206514 837834464 371816467 987443753 833509764 485403292 669605800 362469790 585086309 332816949 148793668 271711644 682809732 545045157 910137300 872731371 148974934 484089583 265668064 695159148 285095358 50452417 296640795 653938378 79535810 350199885 689847475 810494125 664832884 286325974 350377274 206181650 559662857 547617355 262829877 483538947 570723967 718948432 678099130 545265814 416520848 668636157 868141258 572542886 209033192 985186201 484264994 314591528 518281177 699819463 348051498 745587366 264956867 643271646 767131017 340871084 423647022 132477230 41808646 478035827 410402314 766228359 929844205 613838390 475650001 178558164 753575461 202466734 932577094 871354411 315900081 567694929 215232678 352930783 457119449 840586933 298081661 393525319 107478525 995357411 248513231 334939647 882982513 988933838 963946045 152122227 39468910 208696064 376817747 358580208 25812380 809119114 721445339 231261339 93169552 248342560 389323365 311224156 639164552 932121350 788376622 996910526 985552671 138199668 160947826 773435902 521311693 272230001 354257732 208306966 645902513 266716092 295521432 243912104 150546520 663691339 318656205 431536808 107028355 788203183 620888634 864695500 219485697 581101169 938416168 9734972 613894863 248181645 810009876 987246405 686899699 90446426 637787746 617926179 898725439 393280317 693568692 639839998 625067817 931645900 790095551 332314227 561092907 895346355 431771673 342337567 771048356 29090079 372812536 798103406 352552928 316572595 828464185 752926944 98345703 448839280 304923402 121078457 753119042 106523234 334875432 187828167 732956173 683443522 419722020 920979481 69675825 694057371 547649471 348321566 80316400 117100633 16852410 975833473 136509599 444405855 610147866 373931475 946114108 369446189 825117282 922281869 602873139 897160261 550014608 436645996 196910325 833715654 852880938 441794443 692732500 232589343 107854119 160954331 513915263 644866804 896979161 540102818 402501585 631857871 648045221 29277818 668202780 177384810 567513230 487305175 843388717 897191186 259173951 977482085 808603768 622650370 666450578 2393863 667511060 575725203 376507309 986871284 415364933 123644456 875715502 964598828 125354157 280706841 713064391 734612889 874009628 142282400 472341677 343363819 354840004 904056731 603281061 998758838 958314868 863103535 509480805 968552977 267387789 841033790 687281371 855420097 649121778 680296161 350579834 826745628 311783725 283950577 322910057 556646796 443016539 122756542 886286883 738784199 131768500 629977006 849263466 407844703 528099706 986888932 69822362 458327048 699132764 555673847 920362627 669332038 901923597 194466159 764966209 69325834 609524086 240208735 96876504 863305608 255298750 619663092 886352033 498244685 750701452 249035261 865977491 45478781 152686875 146241758 93510536 651093334 233717386 527102825 503733653 426360946 203517965 710151655 60850836 582153400 414402339 584739111 713812863 246688233 782303489 884638125 400728946 70353895 336737812 989798503 847182185 197645789 656893376 826490633 203593967 248141760 44189939 960848800 814529709 165956408 762406760 367754012 344728665 946765044 202855559 983474584 815820618 591127793 136552775 185914789 6955439 418079949 23194563 355555298 565586380 941937939 815639170 728023633 604295266 804383222 162124718 50164721 223381962 528771943 435578562 225676295 988769098 38933115 754631293 594250779 569280337 906598576 263672725 44251349 737631414 813588757 801189007 346162798 11797235 9459159 976068703 601650497 112470749 10338130 288514021 312208161 848180832 865196271 834122223 475588807 128306552 282185835 765814228 380436040 306034430 525982292 126038445 629107236 980618469 565795705 106054671 210672757 684043689 290705951 804945313 113476524 551296020 82804062 973537036 560735733 800757564 318870455 681108756 742210574 205160285 432758475 359034556 848483916 246572774 251384381 318237142 106101679 498438992 240511065 78358924 444010798 495330716 393968034 155246044 90163959 698516112 851734802 403986185 563458844 550849307 225313602 131155847 102553033 502135864 559153496 813880215 423187430 217163385 223104500 770812171 938399495 166084466 640987616 30145610 523225585 74484521 475133861 713274361 157768158 83898176 320512278 830663805 208437643 54836543 245484025 707335370 521173514 492399878 207283368 490272443 566379984 354304579 296085243 737400259 479974731 817859301 550749850 170900622 357300407 858349072 608583179 680946696 490714117 48181526 464355427 251887600 93736 672070007 30649722 868188180 318932896 258953193 716066805 704147842 404765422 665577153 840944392 929603772 137945838 722189139 284724431 730215323 641368973 620409756 518130304 211848721 565258787 519562545 65506488 466590723 952878825 682211830 586418492 302409103 275064720 206516360 39993665 903850747 166933975 437710196 424418234 245036767 749099711 12022758 710452669 22386984 175150144 323899789 521327553 658032547 660423105 227272641 823035547 152033199 809087960 794723090 460793936 581649294 213560505 774890475 267065847 467725134 664103913 676340066 416898216 29406260 211775059 537189637 289724370 348052215 429870527 698852688 739649492 91305115 299184157 192836552 114243906 735935976 600625144 10705736 960499917 73652323 633252147 385978268 948625925 829363647 557990870 949891626 966292586 238335052 112857212 424839069 119597406 90829318 560984128 845280494 186141729 701283992 518909933 855457854 762884237 665604899 527418836 633931102 409185903 145341921 547795840 869786924 606829851 907500149 415956169 413148553 107355605 726999367 877165860 107860259 543173651 432595485 123728492 186091904 907371214 182889814 232348710 806447470 720874383 607408822 36066354 327147222 247761781 997781075 744771489 853444374 687354010 697622460 237152047 751047993 907893602 290888816 720250843 184367704 297498397 833088434 708746095 217790519 470873933 192294650 588460363 884019845 325239262 641105035 983980018 295864294 326315580 943905490 247996157 528156793 246633095 162458610 307393403 666879676 889194288 587859656 901745993 250818302 46218282 459199653 133486045 72930782 953517218 653176398 12803421 877514693 90937349 339742 910457099 483323195 240639433 392463885 838889458 939591356 39602740 921800459 142642045 635354281 286498196 439791472 79900493 469579639 155904103 616918579 354435056 19136873 885914019 9116385 803208690 212586763 361986592 821099357 230091065 38081874 192491133 287839314 720238397 587018718 622883320 288530423 120431367 634623119 865237856 756736723 367839216 230204613 483748276 878452110 754059062 229227386 131593547 669783320 860172754 978288218 685933546 919133263 251349403 778810438 330900896 202483912 248455625 937805076 536866118 466207594 897261282 899788305 843926192 64898231 861448282 338921990 174118533 602319511 165199051 58112292 433501259 244934485 377036269 4884371 170244616 598584956 467319781 828353476 796148526 690239764 949415748 182803311 84406120 523332202 725934119 542317819 416135150 647572506 756151280 45075757 692405814 164642878 213606201 860205978 524886084 968878041 30601615 428021256 596971407 53508510 15257518 89011463 894865684 812790384 344913790 917933121 41571448 733765658 846929947 544873356 679523167 270237156 450872605 481016642 381999217 587202028 578923964 524615981 272940141 689192253 147393581 90892227 615199760 684474601 469148443 791981179 51011251 414057457 37242529 287536676 354267389 563878749 236988072 601937198 806014412 729351534 158357527 975243206 568579532 568643010 352178560 370524267 274746719 956113561 334392469 179699806 184034939 216920241 820815775 127657729 235893729 798561803 716363824 591588033 952783244 362154400 644196558 855418307 574768101 640957578 870345899 556114051 694760020 540458650 343823082 383296862 366088257 422734860 969357915 851992176 275934426 618069753 426097803 723226822 550380125 224979471 561334268 251969987 7132935 206472099 938150713 323421613 448009730 63711516 429330037 921320524 980956658 597172434 358398168 214966439 276314239 512317613 298264944 79283212 357147508 287756245 951251110 469633674 750983458 599962425 745294643 287606771 80921558 201390588 897584609 946198206 408901168 94370038 9442732 159218662 300695643 176873404 598624809 690853913 797597739 666951751 206069878 835673175 456104508 251354496 585045937 362100569 525372218 531609455 425908764 388512096 14147308 466412349 430776810 692466113 324870970 175144777 286002239 485666240 770811340 46191544 99372177 610059072 813073590 197592284 702859268 332884405 303424538 33509845 111413618 755037174 584591640 427215689 442425686 562144136 541260841 478239585 222204699 629744789 607175885 59600183 507612703 221661957 150606859 828430671 162177737 77274014 780491710 139711917 784343219 361494053 603206050 137919171 290249039 331793494 456101703 3663289 909699271 724752463 258438399 556101297 360437024 549326196 596295 697603241 464103320 438109131 365191191 695271308 400004708 805979129 449238164 60219538 844701312 937398308 255666272 904826414 503617584 93670674 243911743 658562081 174142252 610451485 608902535 79876516 813726798 864695209 86258879 41757882 497043681 979383896 240171321 837790872 38931436 555115665 361462974 948039890 607207603 811593809 521942506 392310157 28349539 65940020 146103718 415289279 145857368 471125291 291046012 175971718 255424285 353096225 409426772 698962634 139021423 461920690 182326801 780126411 272425464 676460549 331723994 635742044 117830918 920872051 458920309 204978811 364146930 451577853 136820489 947159853 588585670 89017072 472839500 70312941 380916243 719496803 785960991 918570755 159340325 618560840 576273634 401049048 289552449 675459169 518079455 31443254 145656598 129706796 828370852 541170037 214695484 453266760 90527707 578947925 580568965 175605931 502812685 296611559 406512619 823709006 356668000 26198033 743483080 452435693 476165710 465647971 287657314 532813728 898542133 657321273 28494737 459501257 360560597 286857469 739723054 326787162 11504747 209766411 479776589 970828364 696797964 966183446 639537154 774798859 781788519 730605056 718212915 568360573 851091819 341990287 50107302 907937990 922099594 24060877 630901375 792865938 996130094 734260270 948834697 376678616 832878335 28955891 932534121 576770620 272442037 726025291 6934217 635852641 373710486 349686035 288109179 798175550 397789334 898806704 74278042 625552498 526511077 276123769 215141699 642118625 362727093 611848533 863781628 571373427 385496691 213364546 480356765 6350140 758242241 291106508 837045476 328298330 699325262 681468366 343214479 995244909 359762947 782767937 180190802 476779868 140863701 100949430 739021563 870351168 768726494 916031631 813282049 940957354 742540624 19473909 933472953 356607257 166949328 409519931 626455800 504592548 783312026 885297284 527585202 30435228 50098953 22231221 399817697 555990988 724488809 10474452 12802812 419909359 27560963 786541839 914056473 105653427 186048813 993482632 333992908 52038528 911616025 362654895 339206411 393379360 759647147 352659749 498281948 717956748 852903081 172446478 222425982 945029989 446353881 276901358 156632388 150782003 248553276 701634158 375767871 467903689 243609393 174321219 465449848 542313128 811782673 949444970 146223662 792186976 964187252 122209677 525846476 303758452 693721772 200975912 535390201 340049964 768319659 88200884 139456574 597924759 156978516 912032091 182015073 663725059 911328161 190047330 702072855 508943564 925027334 849250107 427001101 905276454 227513206 269362320 81454200 345158954 968030373 570154347 800010213 344850742 224164136 138847459 212330980 482646342 76996242 573875465 300082943 66033128 827289763 987114396 555952164 420015772 803203712 116303009 413824154 822778529 234556640 896440749 121555222 712806575 490536222 388993298 482890132 3086717 197313643 387167985 378915002 450245366 158825059 568991262 232833526 763895792 481424211 146409815 837018751 263311664 115115404 659432705 751345201 192026151 914802303 978732830 729523416 947648134 168607071 895049566 453718150 561003451 125759357 723561457 27259464 958268776 634150444 730311495 853589607 765138728 925938496 877261591 379917084 14377116 701995755 632522845 763820809 534467415 938608754 608461536 652032825 701556245 486559622 93148809 863964625 854022992 773503884 812373328 293763770 978601105 597986923 967118251 996223197 872372120 746962266 425232346 252532446 645454998 883988677 223247310 183990265 548374269 636437266 375545639 953446004 262710208 625013822 345649743 281178210 183917779 161861259 420538291 430029881 266936168 738730554 156109288 649011835 949995777 389473288 653548129 227808843 971237082 530840835 626322175 407351365 358596562 967089235 243940863 663807563 744740094 535803647 811523597 455869800 524671698 493612129 883974734 576017631 910695948 563591186 45226283 385480190 177089124 752792526 952520498 445570070 641890629 503129426 826473528 481764258 61385616 275431777 370137330 465804097 365051575 363514983 61460205 690495196 900746287 4542604 320232686 587015586 727520323 605319920 597313903 944091122 648123547 661754361 12808465 190150854 75436804 614890334 694651546 935599573 145615067 562226968 310332312 28714905 905219561 313798383 289250040 902021136 314891500 456208215 403447704 450618079 637714197 173114981 601699902 853491122 290634637 202044240 641126893 657475497 228061290 622276644 63551352 334701022 878759174 129214350 932581767 753563787 939322605 937500710 656998478 984163055 950066912 985746337 992904637 693745860 340495861 535782647 477370263 250391786 988971015 139149189 888638434 959626794 72088739 778878319 958102266 571427101 733758377 453110650 154336757 117319399 877261475 72594237 950395987 808441157 215860281 842102955 860239038 704582540 192459638 386274814 955744482 248495255 786147929 870232792 271518128 657702060 45413388 477526596 159548050 52200576 618410044 139265380 391217423 688654269 217651187 994675168 252802485 617358598 376889422 757480315 762426096 357714801 412616507 715713269 317860047 322530987 314205677 614608441 234541050 970063671 458798149 271272697 283808120 147868303 380752366 712226183 158888848 781610669 765188757 800944238 452424239 804457016 59931396 847931187 767210361 995143164 568022765 71785792 332748980 530312079 790878515 815871030 778718622 54739352 245077119 744367036 221904522 368044239 713286278 96645198 805068095 17010499 756163292 795638173 42059200 774892488 930652071 562420151 700525978 651825797 460262641 225506615 508444440 187421698 296322652 269121099 460978716 694877905 574158743 380252728 138156335 374343887 501553021 201993682 722004530 724125259 603090940 634112796 837957501 890672704 668571443 384534407 567430956 894708580 577468681 461290049 691291207 452935109 42211042 103192070 150240365 325906263 802189767 450779865 929733941 828292079 560953856 74517880 473859956 491655398 999300389 879985047 313713775 551378615 587022672 37550721 281728979 245279017 89512543 528056964 359305849 565104784 334031532 129161408 119990616 381502073 305204162 166830046 131049399 818990262 264203153 73702268 102104131 378517785 891064340 330029614 341353939 219827303 521263059 296278473 28827768 281459572 976510463 737536114 171761243 861743177 530379881 807713080 762427289 684882438 299141495 555675153 179706426 576441972 245260915 212131325 71508908 197312543 635841099 117148016 945647022 549391008 789935235 296270434 816918726 960063683 565863115 977201002 615881321 752578450 361274348 117962258 603383704 93915125 315311936 484111289 74084246 55176724 282777495 686118618 938172313 92651693 623468799 374110243 493578076 907122327 477636584 132891143 158161379 122570217 895666672 692932842 656982257 544715987 199457554 752597552 95883625 775961328 918305515 427011544 171621306 485280685 827281056 3743387 835901444 590600785 224149434 929072244 8199522 487811336 361210321 330987523 460984897 413722723 60536393 442223019 421738992 477622865 342333662 517404168 848749967 635975294 427127353 442212349 933530035 78758855 40087521 636005589 309087127 967243076 233710100 989206922 369547790 748505734 174932249 587260542 671734336 968781631 84449380 318915147 996097411 453031572 41439288 736877179 465845365 184230493 756113710 760447066 264025375 375310624 426413198 857256414 299270997 92564883 147770037 282480569 775876143 891935946 123101488 793335505 72135621 742313352 752005325 523686145 351539015 672331139 621188473 97296135 143414631 382964867 305452398 919213913 847152697 49725368 88469153 161695569 568151839 498243534 330526757 996739707 443648436 107191885 669091612 352484822 66940448 677518292 12655501 643722845 267507683 96023367 391897484 592559049 288921551 749648153 233958 570494936 371068921 826725507 540536962 123485128 762903221 853296135 508973066 70031433 37936236 628791504 618277988 689676020 625238643 738177801 554411977 215005118 190545396 554101009 127157851 347607790 653765170 123408563 326864991 784161073 72611809 657695201 908164443 135381039 420389366 67877451 342486812 375899173 179472666 77270967 27732509 522506200 914555726 549873260 386082147 500519284 976278236 111678450 651733629 459810368 879907542 431314969 911449013 787182001 186544281 682759671 773029290 7081572 501777778 111133432 519827661 367397720 99833691 931742794 312134160 487268863 369390933 362510801 738972010 981098593 550858637 670276430 970068049 328543390 330836004 738430497 742650588 641402902 936564156 740781800 479203229 733266009 358348085 839697363 671577745 239500125 414821455 344122789 405044984 854515511 424443081 510114348 112735012 240673358 428801935 429435752 73614437 695842953 304128539 299721590 554790539 799565879 734588756 761898797 284787894 95077989 716176294 551387185 346542437 170287021 764519422 377676073 996393505 189697032 445979650 622368497 874301641 607658063 933254452 16866815 821427496 710773295 849724406 525484084 432489413 673948673 303307426 851122725 149748437 342443863 982653045 81400148 714594495 652786242 949298577 578039106 283853639 703540779 669829123 462098335 465690828 807741448 611116280 668793309 76461334 562537103 839472911 343226649 316223626 214170758 939882009 447603761 92224601 541903530 717089303 641198673 360419981 550378119 758499126 169245333 725235843 741365298 291784782 688057545 188643699 662248785 229310622 450233503 609950240 825102604 613857267 837606491 987184565 270864304 359105306 753908655 384744570 904046277 545479848 952535669 648435428 667491688 408725359 498131864 599887084 93092507 289903380 73961924 410604051 798827191 809580177 797564023 327697131 526035579 737382951 748792891 294435209 560406049 812780932 406983959 825161254 388597751 795914229 237634504 603148180 420120353 795093624 904204297 531214943 117233490 631952006 556686780 316089375 537268275 64565972 449890899 961180065 175241043 416910030 518938154 757872147 309840076 932078873 202947472 611268470 90141848 773540838 134833180 52330804 498721193 632942923 812577906 419462637 271711228 750683068 948945184 701207480 158874641 68566558 748390509 86227081 299003997 779671183 371246642 11991199 8119858 754998010 30535911 69631246 194084643 364038683 743332230 386326721 717937559 620787465 897611680 922781505 258490745 282528978 437789626 643765720 925412626 496583012 335876600 771244267 800685202 772600529 738278768 870113609 805140515 330440453 669301183 278852097 111105252 531288442 463383631 605721033 373601995 40708468 442918509 812942308 584790652 605542277 760995353 488986670 492629341 934929173 487407856 503149928 344738918 274761514 342813654 57436259 212880311 537801979 205603276 183274933 107582209 831466950 376694398 705640210 859487266 974140221 218357823 572569057 220185339 525571982 499103970 963965229 480496529 834401309 609909466 30056659 15989836 788390744 987386287 923757535 557904283 574080141 626496810 766889487 545080905 726997771 810857589 180366333 303196511 338190473 613957209 808089850 567891052 861350209 274627673 191473962 446679342 842911522 530269120 179760491 679026497 605400103 796044197 680936997 467445049 146236789 421484305 135147477 332607263 35391563 984183141 846254165 142126734 177142493 74840640 706435810 523943506 698979722 453592361 360890093 202378773 657303561 7545462 984364899 586408923 193568576 840401899 620535012 406503248 332230078 938696545 800029836 842495878 76585617 731992185 676780913 485494087 887283399 324107413 109551625 675456473 878545050 35022194 347131830 355240043 189288537 374707305 125919155 57535830 989003695 709751773 160467806 102622303 882259340 952117368 118555013 729479455 704075506 862965221 282508071 947096677 27497678 297401378 24420676 169151577 459090769 835886715 474348545 540206687 71210839 23636670 40575814 323390929 228002481 106564667 780802091 348368784 482726447 823285784 373654413 503743230 202827052 836430988 37327412 100266799 457076798 983384062 53016320 726567145 890468271 726091859 818776255 869239598 427857850 459123039 519162734 820465523 351952986 554007772 647855079 267973952 447679100 915036511 31369039 442666500 418926463 183885298 304550950 124909838 185376367 364860867 88823390 355647313 864516102 665182707 502558224 805001463 888803342 109255869 788996655 868968187 550146130 817677329 975031270 134387287 609343846 403936540 163329680 634867574 760061863 324837214 67193846 585547517 836283500 920909139 48433466 369201805 617638217 518712253 648071019 119598555 922971742 938520158 708482872 85431668 698313229 265915550 143351233 47970072 440818707 830310860 996867599 949502860 462891935 265070449 524845349 376998918 816635280 93367145 633452556 956013946 281457337 566885640 458396277 803442981 49421974 390895869 78641081 618151701 795887461 472235555 292865674 964499427 671670566 758862511 833634962 791108714 981737325 694016607 251894095 105430201 476154786 494330510 626036832 175795744 834651583 129044003 202600170 552866136 493751413 236901395 203361223 690116896 893679982 154005081 589771694 392000365 491347029 790301502 852350579 79279078 402204514 48675432 910840063 634602530 750190104 590126759 393506810 339065098 173371059 676049720 75328140 405567146 564161681 613526910 847491854 986109834 283980816 287897111 35605307 752737990 115923235 79834313 688062124 142554919 673068969 924569364 326616440 726775200 872321634 849438486 629295857 291283575 278444473 583756799 472454097 531834503 811698617 176771997 650587009 131955149 627391131 542517495 160052696 343246319 720913880 119473034 552415359 513229723 255809594 909197266 582977159 837380285 669933514 2590710 657132415 222405317 4833373 26767543 60216277 86953284 242397369 290821946 299618701 453778180 100380293 527322503 442544037 34107086 675769050 908620627 661742731 875876636 843141140 227463283 414302996 51247890 546732817 312727302 312943520 867603700 450840978 768816145 567857075 769000074 448272608 912247388 875375257 290247743 888465057 580640096 63777772 548727357 914013335 823551863 552664800 85493026 766527031 345301277 123845782 464463808 682726385 263511044 600135213 719527518 479409026 82814872 258149439 748270204 973323682 275714589 551434081 841008556 470898708 864130722 567580732 248633227 40375443 753415272 852862914 144571837 202444270 835097066 322246371 552287751 936399488 75675344 617124734 509440821 670682860 394131087 138852354 453688879 150984834 497166982 559706466 296820344 337945311 129174713 500051404 345651432 101713602 838038582 775350320 522029497 904510505 356335226 132913281 812489492 567647177 233497651 77304087 470535229 494257662 774033428 793357499 199405034 908582880 225562254 308122178 934867420 400547818 83428413 533546937 197355079 479308518 141311191 213899892 243168634 494648223 247785505 202275617 739720644 998453328 298861122 665042948 352278488 488527478 49057053 768125697 203842750 384609086 159284403 210232578 123683018 954918099 386779187 341347205 955738920 323546964 961813540 255282833 818962020 13621903 166903290 447952357 579011916 961018276 358968396 271353123 841762691 95169185 476032309 862353433 918873679 822785618 298130171 107421384 780889764 428480570 153834145 46163834 363823959 59394958 98502444 80466286 647908639 579451252 467138786 301159292 287737455 881459603 30188750 417397988 53715218 556184271 659744233 150419564 218141251 985150507 848736011 205172775 408450585 886778785 751002001 353225004 295118488 177797328 801840264 312551660 606216037 111584303 306450925 430251682 515121246 86008807 260345008 643957182 877130189 730187382 171990274 433515133 534445845 127625937 481358644 867937099 612823908 990848926 270039356 184672397 63775780 707626231 749433244 697336341 914230101 592070901 812832368 301924287 916721358 276414788 663880809 136613091 690510148 904705552 857141677 297376257 304782963 546737493 599127721 213467119 463437651 580523917 445710273 582277299 723430226 157150806 634337097 829583570 738786853 306302758 899289312 6498285 948497269 47628827 387728681 617611635 908955800 124959386 439213595 484044246 316964262 947094962 759202647 464698341 526982821 750245992 262802129 75368490 206510204 39914902 859581484 981523812 221822463 689792923 843868447 676063102 211639749 751749577 914368202 300860084 878330101 836836368 52413746 371954030 998712294 214634324 175833909 335488373 312784397 763277631 83515888 860377781 235456179 142113839 568691914 678740720 482012405 356043731 976050302 636935085 945630959 527875079 524562642 997699822 349949383 459427392 776914811 77639162 320960763 289136286 229368932 114253276 98725621 97669077 852828562 678647099 428250364 796290777 9569452 403424942 479841331 878631605 534201315 333320681 674944454 529619529 294026960 217834410 830051209 775071829 56784753 124772119 624538664 465821245 210260672 329030794 588399624 309532138 507971632 210339556 280820541 142402195 86523670 149848702 752531365 163222676 952337774 748511708 801865134 936110758 5874306 146379327 751751726 157373688 145937170 92727045 158825238 75213374 754455528 979478110 37502437 753731779 449327175 761070717 603966142 427061128 392355606 498257775 978794821 368455909 208901053 903976286 443223746 435908284 710953938 385366062 30055194 970400045 238318269 257134635 514558838 676817514 557154294 438585700 129341467 980790254 391523849 135862441 398992286 442906327 317499004 286658490 808473146 705255843 456371658 783006977 967760368 78707091 776836244 229492933 587049459 975570761 62375334 479056377 245181463 602112803 432098818 870381526 982326698 135849509 926058454 480421753 801657602 35019937 377173052 104262130 481403657 716599869 374548278 393751202 942504430 212024993 635174444 6283612 321072759 734097030 566770765 430878243 334352285 658086334 682753276 513979036 740030752 547017483 736533510 843702976 298253904 274179508 502622766 244007370 614094938 926111235 42000706 157314112 653469477 776467702 350211838 787697847 552078512 81430872 953839533 839353681 305989074 494182127 644087500 900332285 707220679 862132859 422095874 305115989 88425323 53028791 713560643 17167010 117318196 775774240 384080214 563454539 97310038 577277268 902945547 171186045 512951058 512274224 238741953 28996260 239574936 798926782 534441201 739297035 141308656 760196592 386762324 268401138 73999310 910905659 713373678 472253975 66676208 226175243 886273702 506863314 190136414 949352319 596786175 545586258 113254713 523270670 434238994 529955938 615319319 212007095 848323821 92555482 872963847 688741736 411818270 46851922 671614523 145689216 512919826 996753426 825074395 169656610 120433873 869749548 329443558 183410354 640878216 551826038 845114390 613194326 506260793 523144566 81981805 409729541 753003237 904671012 282710787 645443260 158381742 279861319 624770947 677106346 59323543 363787090 264477529 608651701 569004610 921990275 619578625 516539515 389000974 993090388 534193747 605481206 983724806 320205733 728409772 450465938 82044040 988758472 71283360 445806418 374458275 503103502 917424459 940358689 742351550 277336608 572195666 563976263 780291177 72064312 672863766 126425884 472812954 635810040 288454056 862753565 20396934 726720885 29339977 127741241 495894949 982082103 890709035 880368326 982682395 278329798 239060443 612355587 633306928 97459018 898553299 618002690 173472716 610137257 535995846 892100134 278110560 241259954 187841929 904152228 284632272 481684532 413843792 531383420 49171623 751935522 562905704 140426559 647699498 394001817 641988274 764655348 285611693 933947631 510101976 91475901 644525603 112247443 497785373 925184734 706809867 325615615 99448428 272330474 849697949 673002981 16611783 557669086 817647363 740651271 276120927 558711541 473471053 900188023 911566539 950126506 549205956 940940380 768740833 521105312 695744783 762758469 512853441 100135101 567450690 91312018 184566094 315867546 251975609 363065397 766952904 897843422 535002681 307710370 537995048 219339230 224958703 425425274 594443956 271680122 287826801 384036682 342928241 620113941 890488208 56206724 547629471 14267623 815914973 733222115 206903591 827839118 254182173 489136722 961634820 442799145 601947805 857450019 278240395 657223650 457334012 268096608 296362239 611433411 165223620 361141648 75482637 700325698 596163450 427892208 947819008 731732553 281391329 172183098 530937650 538626847 985064319 989547818 986385638 262441556 907569668 647698605 38602858 809381957 230429905 259708091 274672785 778926162 441793193 66339815 700930316 461128267 927927845 982458887 276483156 874492516 638794936 827668877 986601173 422377531 905264385 341863587 437790532 5187763 553777910 681917912 621544497 963018428 524801300 357225306 945554197 322033421 907951240 126323503 386606240 820502430 219772415 98726425 370084285 386147972 35324540 719812040 833168823 10616540 520764029 582736942 583666891 22946861 268505867 838324267 263217845 926270137 694868903 563488099 529157447 300519334 998391949 513545523 464787023 842867031 442243473 375286837 7779666 709946714 414554553 761451398 429079944 886931083 803561955 498593697 472494725 30873360 513873701 820989774 549321007 433663580 964801700 451686230 238641718 618499321 276143764 339504354 698174080 767852918 483769341 776318228 237213858 412087540 524047403 855564564 401956085 437076836 141651304 388260119 170711917 518671759 727812562 413340497 918893977 211506649 681841288 738077546 966864089 328152781 627038519 342547568 679716489 803358141 643435118 871700474 571218898 358732248 169481294 944639041 335687508 151674560 724509373 809554051 543337279 486435317 442698382 397703925 439248352 139100293 739357988 76792591 187309034 526108508 713307879 956581279 674373547 715716432 787377482 85707689 797798399 190415052 769000486 182339172 443448766 227691718 82966482 404221807 339831447 289906846 456641109 33959678 113417350 699814733 389737494 47109833 616156808 273407392 658822883 951437129 526936032 284596106 162032302 307342984 427392457 969240220 537263128 578977696 859806107 148145621 648597336 157318651 246622362 46143931 236406107 768112325 259462101 255398458 435441905 890658986 670453075 389188696 586439909 742936250 221916577 978018110 767948017 263080918 83843419 904801347 866146060 742483977 234470251 863576904 67778907 361636907 989660545 514931343 416523336 61955853 915857528 807944639 351251677 765790445 1419536 211153195 109264942 501283433 667454109 897942448 426062083 621333968 968257139 119067399 35262958 493615281 21431866 956620656 855187503 400140744 328488693 116131679 309092275 65987498 766617408 358856384 424789264 965573762 641058844 232329429 640911657 38667439 974573080 290617293 266858613 979397603 69774969 205757527 24316043 249313421 421779481 239915849 554392516 890646254 285253100 667476555 936947795 221605498 752931550 44467322 659317542 434856983 910590867 160409992 754238483 45863217 824870416 334651996 834110164 444683012 173695039 161255558 663520952 182092426 799683233 133322152 876005483 485804859 318773117 495032973 849693345 284649687 528628157 656286102 591026926 105480043 737888290 612600008 288592961 338660280 369521220 686474257 42127993 945543877 761928408 683909918 412786674 877312988 162792193 608112791 390204731 935460812 143155666 328491043 810836469 749629917 553355730 723367411 229827831 42043269 648950766 364409337 776878219 928147854 836116363 433403972 959299656 327139392 148358086 857838855 269716692 908955712 49280465 154175300 43364432 111933842 66909655 748246983 143025686 272514601 761582619 799686716 820572051 358276644 523870617 192609461 939276034 695100564 505628071 813340197 107660118 85202205 595608381 557494693 819551919 916221076 664913983 409996496 220089484 499924585 719201047 913486257 917879793 269310347 370862811 901501333 776194340 930165511 854899404 778550988 526168604 231012876 875690434 94976633 222829918 96690597 125405601 890426951 26911939 54795227 470848065 544394337 594714217 911922698 733135544 560038442 647062213 582636555 960103351 478167311 78198444 242776880 289893369 859047630 154325809 650038046 37217741 260304445 593717305 183668483 520698998 706113805 643649649 576351415 889589805 245101963 632738913 165598630 316909652 927050044 347954208 315770733 816736873 911661407 702185984 886697703 1314357 146474323 58327602 218703669 710922489 749578822 714754654 955551175 285449154 925952626 673743670 787780212 366250077 51545528 261982318 411164890 482222211 316135786 700798947 731291797 11330657 261937332 208102143 192752851 76091500 768642595 651033148 863269793 631008982 763762999 567202541 942025797 78701223 875939375 708619075 949768597 199725927 807132100 846992094 417719652 53575445 172199227 743843747 518939391 29671747 774868585 483692111 228665461 931319949 805596551 332898413 412291641 465010623 389626146 642186683 582033160 970590286 849258905 981120502 672633028 556247699 335975642 44433 599939042 983627056 683942227 986546914 219219236 671833108 123789418 5041287 283736192 313858757 519114007 767959082 678371128 747541897 693209320 206415688 399801238 979559065 961436423 439365993 313094259 249472415 832417133 568189957 976147637 286399344 211947450 98674004 665506821 377953990 350355544 778664845 498285209 989338639 769671660 991147957 195682515 536393089 168237029 860685584 164666538 810285885 352346560 599523902 507604364 570711165 821261350 206159134 602245810 680345900 748068363 218790591 319855739 667376378 333882651 599917839 424012711 490061534 723408538 897307125 356785015 97114647 697220549 719913510 78206557 470528202 724525070 698472102 598722982 511007980 584481751 718665084 930407490 40213491 982876645 436736130 128640281 521543474 42035910 895466710 815491224 273246809 885153685 86791082 447382680 154386798 714624894 885461046 474027098 411501272 242245393 334120106 268939239 507338250 77680005 743731628 850981206 112949637 316597279 75178241 276638479 522731616 791613802 229160196 825032407 791742898 566835471 593577640 331410356 80383398 597240965 577451142 228091677 952131900 154308525 75607760 831340323 731649073 602316763 512079554 479309816 167212873 70570882 879761827 322900432 316069017 436155852 520936014 229695160 571391349 237985825 824028140 796387810 44562993 377893161 266698641 410878700 162940313 503303021 858631708 19972574 816726911 204769381 410353109 836343788 800383294 679109214 216882311 517952350 560082167 804665122 663337551 455880007 814342413 191832330 491784626 21796236 873857742 518222711 625485121 121048145 718438057 306277101 324945483 668459662 403430840 959345941 619192411 16972864 574566714 548449781 886394860 454872136 635746818 765355872 548332534 403649828 930977467 595416242 371920076 624223401 621504613 52663321 738720765 113162690 963191796 73376295 775262756 683687959 343426136 168734664 401350953 248284309 694145649 773485846 128258556 362648971 869068473 350870271 369509354 800020030 420226850 466120162 654665839 697752439 631673070 82835395 666651776 273074329 332304067 361387600 892043194 61356815 33404352 144639668 165093404 933706495 470406440 521093218 610787961 51648985 776409113 883522135 978271870 922900303 821490556 152757755 751468000 148304698 207719407 821593872 842139400 899970775 870271592 173784806 392709789 880371570 230414542 918855923 122712476 178020732 263245574 540998817 951585054 582328545 904771277 802841891 480404226 959849773 231945575 220211749 824742558 578139058 252570795 954378670 647563227 672779432 732262158 547122814 242933429 437073257 583395504 154674497 658405359 207709496 968258248 69661426 463895921 491397100 263765041 416801261 300312446 458059499 550891955 589573103 105094706 485484231 43398858 895720265 359930507 661383971 348925815 33465826 104172837 255046884 446903283 302435631 640473202 499100831 104098176 513879765 858783472 397170755 592030187 260584080 66039125 661434343 700718999 347297198 679612040 759454951 346733516 831585142 429642632 736791585 921461801 681147258 641683560 595305173 807311564 944012455 638017559 699709365 233023503 328247511 779429520 314986497 51495946 910201579 879006301 252463767 936193419 321116133 11960055 834480891 445336051 526085525 952582516 861022370 965509735 444502324 903461781 862496734 199472653 101939138 582051303 919592937 926851662 353471424 647518406 17314917 643914665 839370358 56201102 166050392 294802886 541871857 306263514 762613340 102538277 199286912 656284223 883301830 453995122 498791554 979651040 782758008 111772172 977067944 229619902 777144720 794375506 171373898 328637606 757866919 245853859 52334051 499063142 117673632 485056480 985701268 730813047 384314364 242762237 916164744 724603314 303362194 497015066 757490084 250975646 871737963 173155250 590433415 636107221 221750472 214465633 610494715 791382828 746770532 161529465 810689122 461171970 311714393 816651314 40287423 889548765 700948363 345613713 617711468 782812876 65992172 825000395 927744231 601436509 134727121 242472611 828310619 12224799 708969352 103752402 239368690 581345274 914105029 934705222 707177600 699330595 921763437 734074703 55796445 861193905 583685373 222662472 329270187 656080595 195630089 796841433 226837252 243713928 419576738 392638374 588099594 618320011 274211696 544747644 411458817 57267694 507068855 442144010 364102583 979995689 274810317 205481543 701408329 62767263 981160784 380092147 250853763 285361919 65514519 417872635 595724178 915894413 337640318 807770698 138344993 509771987 994205469 950996541 591376374 932160819 86013847 638931989 808432103 48960321 521638687 162573409 442657337 403635276 447510846 431589550 50902600 724504598 497303669 934566741 512008044 167433498 751930975 139094392 538314101 435764473 171692538 798367521 824783806 517271684 939648358 131552060 865835941 898633747 289309317 560810697 365314089 834645691 417422800 784379527 610616853 679494003 763801178 273632298 544550363 406992142 414483988 256922958 992125212 74850044 763194774 513360724 957981193 325397033 202775658 257347553 820750733 111624365 176000867 66818548 424288065 959052013 3151630 135571256 700134650 41678766 260983568 602441678 141816332 355564640 797842232 280627223 394920401 452191769 810906505 70041292 455808412 843131332 231128046 122945218 657529730 426492593 681811231 486587793 813696216 51074492 548226799 531927835 575461457 963322940 534620989 196305075 474805217 909479189 347702602 148911507 636976990 633881901 473010379 9713930 407703213 805437788 208536407 602386805 272926719 31498 122906912 423017987 122783959 936295877 713150561 277083116 134699107 425360369 775129771 489832013 416425844 710189666 858379533 378415095 763763266 617829695 537905885 421639215 607216341 409848880 716743315 796541949 700145090 667401890 963819013 912845375 995161921 866439416 889122036 336287756 338375134 843066905 675035050 937415567 881940214 639728919 186813677 19145596 847996225 182686377 227984034 758804905 480160443 751451781 363834924 481225181 855789402 485675053 927604438 900719765 71571011 560711142 203616913 522448833 115369633 240145628 813188221 433861821 774843290 174147286 156225841 692817548 568638848 312479331 291668008 563892190 258414328 917892346 996843697 628277543 704812454 269842945 930559523 683572155 52356305 415871322 227056420 877128710 566808787 909699034 24049043 516422095 427286992 850578607 450837765 59513731 580307208 355443037 858122222 478010128 513566648 975482637 888939735 91176817 483872383 596396163 66537960 734738725 412902270 727210061 248850479 540462128 109987804 184560097 632764464 993138093 942546026 674789080 101771950 490152387 263367089 851366082 22757497 58654254 218859545 425139869 778763618 160572772 327406120 798292558 28493646 971767635 535784311 881194903 738030387 805464049 471165234 262311918 951418840 934840536 461791465 222665589 582715336 726617672 625039542 611379502 27968596 91221164 352927885 214423642 710451175 736469244 85548916 772339774 609982544 913018113 285304355 708096394 983464292 328091007 425873847 297746932 734179214 533412634 577563574 408284049 599147056 701824806 598687681 28656623 968142199 394609912 569641832 574033547 129616372 698373891 311950452 71738015 104920640 375526958 127632341 409141391 490267157 531723868 128458474 142143690 919251898 665927161 9574157 411576226 645206806 654491892 222446149 73112614 811986984 869355545 331570710 170124984 896461868 504541188 96358213 932007688 871622579 693977288 661549151 799402095 300540802 874508520 129588486 97198205 518927835 704168540 899082200 259042274 183787763 545667966 691358469 237660470 412220493 386248682 345761630 160195319 175579603 751732712 375689366 7104619 527064170 904454669 570922831 97888724 279137562 447428183 957063914 113960420 24386904 725855899 321746229 461155907 328381728 294346025 241003901 590676022 538851294 31032959 689102390 574206459 264839036 968501160 454783072 143337408 556463721 716383580 253511638 444257649 480608602 648008224 528050526 913918078 903997956 958442223 845165463 539144132 870541058 779223463 653331132 51561942 680500497 459416594 542862806 670417046 366757427 168300728 562268110 37124212 886465684 357339161 99404744 916398124 320010906 66824499 510959807 756927205 117747539 703311648 308897026 941306964 787210834 705494239 475921348 562277058 203608550 388857628 901056485 231681527 844547227 575077535 945779407 982080821 447403413 587079807 8553493 367471393 368811260 826540547 243295241 282582834 323148704 854237138 927537631 413551733 255406030 492483260 130522445 743154622 493472499 829177667 93089230 105155474 720457447 305113942 692633616 720421437 831025519 731430345 572954565 941677309 248330736 140002093 499007142 386318454 736457194 426130372 6790473 653415028 254634239 390594786 574908630 964031575 943603655 783548194 330640906 18046044 944385136 837597346 402136134 200002247 532966715 317422432 650959302 500172523 719165243 609292464 427088984 352364545 492540294 112411665 255856219 860480850 593239886 821444521 522292114 658221548 7098540 912665223 316243874 810363991 839328136 185254794 622232657 816660667 59490869 543323265 877742087 593030845 190225488 747236893 67323949 311306543 864845390 351138942 859910314 434769857 499721762 76017014 837828693 644920894 499257813 350815582 465808863 855039253 685335351 851438597 151571148 668982320 127370422 979726956 298521402 477396591 727120237 18289057 614660925 518079065 536035541 679405716 761522694 853785174 496050359 293093524 554905078 170516680 730943332 973709730 221916781 23443011 74091112 250891406 749619550 816632411 661700651 114712043 300514777 671493019 270278047 372311796 218871545 65778583 953648101 254729793 900328017 856691022 14075817 358057770 674529172 725743515 983765233 329518871 158201473 961695368 690992627 155131569 33648959 638096324 564797555 576061160 487730128 990017520 721632458 41310997 797282577 957600380 702568692 113017755 734324469 186109005 414268164 313742662 933562131 254227511 240231736 425603133 253552758 744372348 862455812 814619073 346839068 68092617 316500101 250749265 286876128 618333096 440948685 864826755 908977528 683205300 802072757 698549836 397611781 575236634 387036047 787438798 48431764 933928876 241042255 969847389 830344674 725695755 904838336 527844435 193542132 878436075 973294830 181188537 315439950 542869633 545133201 988501493 263240975 166793529 935778642 627196267 342719897 298580808 16588167 49124150 68665010 929654993 622650854 609997583 67644906 193465104 904164524 720175787 506318468 271015639 330154319 591521062 413798332 755371780 473712782 957179786 745903609 510288387 962562248 153791990 311968627 388080994 641880395 401060113 758265352 799280878 267864180 908380400 567942666 915472575 841103916 195989115 842384547 253020930 307978925 673965300 178700363 534957863 360498432 191858835 979395648 213372267 958955209 264196856 460172146 447800714 198449767 481550972 296399429 515588171 776686659 804472627 838751779 475836540 551733999 570884545 928895946 118278700 668937274 874725490 135191395 923681430 938147091 276560523 828945636 651487254 375362280 861618117 180802979 534755626 522828589 422533010 417968541 174760694 176698082 405067665 584164064 607586803 453932269 45283659 249459239 599058159 302527240 370776485 722847102 653810746 826812076 924499263 9972817 995216766 506433979 491400303 340477064 541451960 228993130 519943271 405113367 791373163 599015291 501912150 244101531 305033756 399909415 230574654 153079161 354127576 619568338 981051611 785096434 701186597 250959077 950514657 312404311 100733973 432691959 80417488 292224360 176766289 385541214 838299739 712251192 92197860 569003143 285703071 153216728 173288948 500172900 332480480 50356913 475591056 841116143 424818220 802656979 894206079 578454056 10483514 920365292 16678336 472586785 615962329 536379904 971035627 832411222 463964682 950706884 202446163 655677672 211487877 12223897 939568967 920963746 824435829 172126054 444258158 838012236 296466756 374161917 776104219 711780466 378548345 370172184 327986737 683936276 205375284 740754487 404532004 851053229 499672513 600699099 924688855 674062457 247972863 41500085 821916784 645900043 257203576 927575263 656983589 473002825 685451384 342969713 647639249 868738882 926935678 958801058 651598675 722310279 82152936 106085172 441027565 690048964 701609788 695076287 250504348 612012441 298242455 825928961 494411618 783346007 90886637 529285074 825990252 673099547 462611200 595235591 554018065 359331411 392064553 539856667 599105876 309663526 544951283 645027401 146664615 68812717 914868582 239982241 401509904 121659933 654345618 735090414 646434198 419717161 453750656 232582713 946980910 106236059 192304413 211099650 465593171 969706715 362607049 744082822 278882848 284676998 423761748 943534634 352122089 319956888 793980970 61167568 493694548 998677836 461941292 904879042 177682368 290855445 548116173 121078602 700873601 803046392 56427584 40003505 193324028 664341151 748618470 841483108 351263522 346188540 837497287 471553296 381419307 985046026 669120143 347179597 82636258 9234007 580963255 374751644 617856689 505050339 11263409 454035738 155475157 286718689 913629458 94647758 401986996 578954297 230563328 940734612 554121136 327870027 72114747 380870068 741188411 363534671 913407635 181377386 277536847 385680931 392865066 647911238 793031100 166709591 626024885 209337099 780771397 119745316 52658343 859963333 717178542 735994882 393038911 8716465 212459531 102046942 989750101 90765583 494228742 571798295 294134428 547211059 461461693 610523611 807667697 149131840 922662707 51368327 334404659 877773051 786765906 757559856 799840235 328126138 743138945 440040152 158738651 588762509 571941491 813768658 642121387 333043101 187865147 716301443 142165242 512959181 481830111 556820974 978174262 889269935 94079305 274231130 600229370 417400052 274534098 334373192 251129696 640188469 332835400 459132544 369925531 496354248 778380190 865754173 189863036 230893921 500135202 515769587 835148787 8105965 850064118 349572374 897858062 28553226 374472600 70388768 427629574 373295250 420812195 760087395 873206568 389573468 967047946 128815069 2361246 15013576 486053235 7386540 435177106 359730487 591263990 874656808 923134892 520847080 203092437 215296612 946076785 66670976 129611642 860765142 234174518 714355435 201924360 196981424 413095995 751005915 698489983 287161638 408613811 468515068 828936216 640301323 69602612 533602436 937847081 830136173 154919397 917865649 566110134 396476090 558759456 245774224 988932176 386488847 667226175 372623832 562208023 865067998 128847195 266211496 209888331 402688006 840100233 924759515 353638372 986430549 40100971 138898613 375021568 523420817 279661257 72424132 877075853 584299263 158926405 447363530 406417673 809918233 386373365 385557652 811591605 810051659 205517220 870318753 939452998 172631848 962537669 913032477 501633378 237964440 699170406 430411716 109861046 646951234 25922425 735598814 380967423 944397778 660029225 419399645 71613894 541970500 654504468 391604528 465651848 340227838 41704883 182882348 937555304 682197779 549953022 780788459 153637046 237218814 343053708 108251484 461074080 811011163 385727044 964275401 541112366 500016739 677419618 452284065 547109933 535139227 129580972 738732734 398198601 730415586 484424309 688483292 323669547 231029798 860714082 642504706 492955713 918273122 752906792 902568725 729988597 952711489 132961586 950831505 177695460 257365740 43966912 74654264 137966605 831413671 516164406 375190710 592233544 109256751 597968103 755010012 417524418 599188221 250180948 6431311 429501409 496031438 102709335 700994321 541082485 114804824 397293666 561827556 222706812 19405423 185972731 174882023 269884003 224146866 189695044 845597867 990321610 13076921 342019202 15739092 949842384 285348716 745900208 905471240 86832108 322770749 909547595 117960977 875744968 273317538 716203039 733967176 46915807 844617884 376331978 298479493 909286616 48560169 83767021 217298577 974740843 978909240 481020655 944059564 221918665 525872262 975745857 86589386 96474117 399896782 916831762 169707957 226352160 948479222 324275672 758109172 586821583 605495235 308713476 226067195 277721017 661301781 95982802 841789171 23196042 161177206 658635887 810920630 960550435 752830710 743401774 83296030 338585698 44895433 168044630 132786232 740778772 778122223 320803533 739919250 327544768 971771991 143090371 727576878 503109895 28365411 777529965 212908384 662365949 52012501 873784074 198714584 553625552 889875790 963596712 737021197 993239239 588104168 558532724 837065310 426901657 946940502 803727715 155982993 34088558 852673016 81837549 912750571 238387437 941537009 251176796 309340706 533428540 482074307 353109958 114784600 754597585 144684488 556635242 602391735 43694597 208758682 680063470 255928871 131379078 811932099 439104656 801159914 263188327 736386098 486272367 416451075 923890155 358361968 53107262 788687826 346887660 83802545 18620912 620484056 267929512 191907837 35324701 944316023 842997816 455248125 209120588 288720440 385558103 928816678 479144828 358043526 141474985 932409276 7613641 756521641 134797729 9532569 569359949 70790246 135404677 788707742 913246671 66285858 297980863 648107751 325934265 452449517 478946259 985287108 572805029 246987248 906667538 748760250 326453884 507809298 414948423 965165738 81582931 978608015 132446097 952258353 775307592 973291107 942411064 46491855 748839943 930822595 33389703 882481230 907230078 58214193 344712985 999618714 355587969 877370221 713589108 433155159 19981552 734935254 137653817 285116273 464693120 291534318 272796484 291625713 195839164 441694215 293971427 621715166 4075466 112762961 374770924 974240128 434589577 272941709 951442458 71232419 926019761 123166634 283996668 730852202 438743012 729174481 669717703 878077109 684051863 52571773 532095718 918052251 953260699 768518020 197677122 910370658 151778089 276959521 741213103 82114441 262902099 421148486 435860274 693140940 963713777 135885530 299321205 615539597 575568895 779817958 773735196 5450430 926721917 488363148 314486415 151691863 790366522 923419055 522070324 534722184 979471230 837995730 962128210 568725156 207844707 757735773 458101574 536456180 553820671 957477542 764194521 760347442 478394152 660667414 440657194 184101653 578965212 126164268 647021001 766669699 535826204 792691030 209500972 299447682 164730047 426476221 212819882 375840770 689962592 41649724 612306762 431662570 223508265 540495974 264261575 296193489 2879640 321172408 267028287 774184430 344291373 852981285 378798503 726922104 968605785 96942037 583220975 676956133 388002661 118717743 451462864 507174111 138787336 230165069 285115187 329430018 353585448 578257226 485892086 802545429 838915099 835258062 263470766 788963678 31358492 417812832 589600999 34740359 97496548 15785855 510703238 268197758 823879319 652222330 685418633 400795874 464852962 942553626 395555404 877093604 388185643 292113068 567937891 869775167 317228062 578399367 349567329 108112529 279558285 50225973 418061767 840145770 332295556 86971340 33184970 102169121 521533563 355074021 10403075 744041224 183478308 787439188 374598026 187904567 82698116 871591970 128309792 384230513 964345210 116922177 297104851 875782280 588481702 985399941 553111138 251632109 525253615 757228901 900483853 174206239 40253373 388820742 256590479 664253259 476624676 906937385 720618861 645172715 522834553 804025592 363148907 386546399 11290692 101943147 430558188 196320519 325278116 959065364 510356557 985660926 522574549 252406518 701788496 248482760 621830306 720209106 645028248 736728777 173907574 849022693 850386518 605720134 195843102 381202913 476502615 65805640 438642030 948401029 642828274 40001159 163002382 51741463 695802951 265777669 413036322 117438691 647955287 29020078 369814729 131332560 473307802 343176860 401910300 232191333 812786435 351485287 29748081 321114093 545283057 810754561 497365611 334241815 483586191 476203865 349877453 902711380 92143506 807445310 495877156 831046872 924806747 311996876 978893231 256274960 551423099 508853207 794821139 261122908 699380774 605154333 471133955 887412488 812113272 508739733 477242121 52844763 250161271 827412731 303261261 791519687 389542259 734531413 690335050 987039230 511056008 197811076 241233984 684097358 808999433 451372723 645167919 253436554 930475751 43268290 862370152 84658589 458962040 271989829 223681946 669660985 465125714 733784034 332087623 125433552 496996561 443096142 210773367 379517189 553545279 631698024 720419864 951500042 194282831 290060075 833204219 426421248 601222700 710071301 126806368 991239336 49547808 646375994 630082890 646924470 470442 219401157 229676543 124312012 951850930 578211667 709113392 333703878 398315310 134989598 537096906 174592754 202862685 861710637 716579537 751373991 236302955 858500878 242947540 548926516 718348685 230237641 9133218 606014308 790537465 9031773 561118223 812743644 160983209 446045846 860402301 53871512 132117529 240432920 132644022 38303422 570257936 963056412 772973686 503491826 87869808 663026778 951956443 648181496 719001320 518367752 659301890 56573895 242280123 614940133 3752314 359295892 464350255 176214923 65121037 800551374 843614369 782004565 373606651 25964060 135241392 352824212 371542263 837948871 327372812 641189993 492373274 411857386 623511949 264417673 131224132 249049704 531749968 136888197 530090062 572166224 646864726 541960938 717946915 192112785 725826734 652533692 402482812 463389497 738950133 868096651 836537521 446517879 964814662 672218112 53995776 434125130 485990821 617471640 781215338 36295048 986096340 843276771 592914582 161148753 908931458 952030882 201034189 261568388 724154988 360350884 199795759 42411876 949880550 794806869 230417165 419991902 712052566 690651189 169017523 918543096 966632726 216104789 82529726 932961252 417910186 519019483 511769589 83556168 217304412 976928703 716161496 8842288 620884279 16279049 381594719 362441836 11243990 324554361 779941690 15476040 78403133 239864329 287691096 681558850 989103243 271450429 45693966 546462162 616347924 634915450 617401505 479660897 424732628 739264849 177412906 785287216 627124923 416942147 515611768 220465626 624491589 22938463 161657967 808401524 200823924 823875678 729290253 177858176 906067090 720915022 609738748 952668303 608117301 928067904 837077921 34828438 954675237 141239250 361043803 747870715 348617936 387681508 527522505 857652419 413723856 316117664 795711471 402345206 63143565 114425975 341144922 464307527 707670586 29679962 775739945 661811747 737275964 630517789 943496572 774653533 210434378 942849594 922422787 156875957 288900978 662270675 510533271 295812397 905909487 977245198 834995508 549578562 788431104 159243942 301892346 233999693 203399227 215254259 511495388 137513336 525640331 15986611 855094806 745342670 115637438 193950117 633478478 491057900 713870469 290109427 587099160 87521020 702333093 626653318 717683515 911348284 435657429 618220923 437803392 491880007 467331241 743849572 918233492 117990478 505823284 347910085 692390552 365279518 587457905 617492342 612644068 431678361 176497074 282378218 765976010 191734052 425146592 230756253 971323487 922726207 448375938 332136938 493903367 884212087 49161208 675275446 430783344 536685360 518728070 778573329 201564987 270933655 137549503 606621703 778750670 49139748 74774877 655744487 119692277 935422700 422392796 410869169 680121754 309629942 810335010 969229874 494241602 710195863 269518438 954153697 903565261 115850114 521334395 997499390 344858627 591519372 782365425 363893468 259019979 517589278 580155669 711320379 183905241 322271669 371622406 995156342 964440959 583364573 157548870 897259901 762326133 152672313 998002299 470337438 3856718 159013798 158654689 619603223 603741530 880997796 480142381 551386271 986272 195386640 905010647 981718085 849678039 847159583 185525137 556581434 820074795 682763751 35197451 749563035 236742466 473869476 302824960 421028362 19596443 440641764 794356010 685074266 271776944 21279364 303591338 550869462 797760777 638290483 373816057 775617769 51427153 487292453 266342150 661183145 409973678 598206250 59128148 469462537 755550096 867237834 706674762 920299006 616197701 238996326 694941682 341936609 406921928 235261327 98392702 508892815 624771760 480851051 268469612 373299951 203815670 912028527 418099410 153843557 432759067 616772602 675539204 371013923 399302708 896976406 834535899 934528152 375334736 415878612 910914683 801488960 340531994 763093272 285572831 969693097 287403609 981712601 6073348 739046753 685075590 775492213 549963596 374472511 745267241 500608864 521739883 993586993 553274866 835500344 699566912 19909015 897319239 174538811 165371960 75159913 103069095 733753828 444051743 262206918 505120163 453104233 410326399 734716586 338839112 889713959 468824596 303538777 482356899 477828890 794618639 555000792 964440747 294819245 390371788 372712634 913678653 474516429 236230419 340079754 577682125 397017681 630509541 154616275 743859954 73929958 705840922 255258787 969420519 283835139 623615957 733199171 20927699 511980672 966222182 651812742 976829664 581468685 233479944 38151377 823137274 912171633 791107697 619944941 437152433 644250834 878385187 337056765 865172677 518718662 936064728 454739415 260906272 290245500 259915101 787022378 850334495 286991478 626047689 171999022 312960185 53981995 621940785 709704747 147900629 50187105 480102815 22696433 193304421 773047070 500769375 379512337 926079792 527690659 223361299 862991469 915751844 727677192 352285437 844359467 864356011 238034918 542949558 881716944 884353331 809239627 255399113 681878663 906184674 562147165 647795209 967621606 19944491 316554590 169802115 802362457 58317952 912874409 574217255 117852825 842649056 901759055 782149508 806423794 158966995 420754286 533048118 233085138 808882469 198643944 491816802 747254921 179768216 577838991 960634818 525729449 342580067 713464856 774898166 301905978 760562886 517256473 760021926 521127413 455487376 49815026 672998927 389369074 300189999 503453578 250883516 170718727 838718224 838654052 323485827 226553497 843735478 170013181 698456516 27283540 194178554 675058256 82465441 744825296 866371174 893908211 132343677 582508350 579855776 44612455 962720109 690910305 505202811 557526270 368445834 139276373 732429083 945673727 607117295 195792198 210491279 404749204 102284581 891998755 914003067 826174432 562340539 544350801 135143691 298522584 304246606 234853781 918755360 161352748 424358088 510635113 368488522 891406562 472676653 744728733 266121502 818329520 128296731 75842535 677490333 768079644 366770705 325624297 492024417 956334714 70184511 948172742 644894761 966119680 185821274 819017795 619405640 9655910 780808280 113858999 723961345 11178918 505565714 15140494 46310832 870399101 926846963 260162984 304822327 649271694 241716170 182480986 893366036 725960587 44941888 990866984 865680789 279853825 707364888 366723497 237927643 836072394 803593786 197951995 610814519 625882206 669825902 388621824 838571334 274617433 394158860 606110695 118186470 469080123 701181442 582148318 782750993 552321083 555800018 291408991 502206729 911438576 898142626 172081080 941800275 670482918 732566228 220808677 673596235 469491518 821250441 169832477 825654222 951904511 964755887 434782278 419350064 916382755 437022406 81554399 160252139 78800608 211419967 659193306 441719556 339300598 461080249 744054969 449269569 536253564 96708422 319904898 4715013 514524263 687214447 496391775 338177863 217301783 82455242 239574462 711974851 66670032 318064396 384971885 740316045 590392019 892636139 261425337 160034565 773888674 60608674 382130958 678251452 971944286 176124523 202009165 617141722 326238455 678978921 851905613 482906753 503302974 50663846 13422717 113926898 485053520 114693983 486265724 181270888 318806824 213227624 547719211 659982916 508064591 202119610 192998866 964322988 514784361 296752843 3084248 82222690 570596090 992083114 572390492 874903847 283096651 508218701 589024744 22628419 862129628 786514085 792233032 860755156 92138600 246042001 300206830 294154413 835765501 603153477 87628302 926995595 458573556 428792651 53465672 677355023 673275305 840529946 152853386 749972711 87358920 300664144 149874994 874829736 108649200 164298489 189221307 12022960 347707512 255270758 866326761 839038514 393497199 393533131 910577991 592373447 31435278 697541094 767873295 861141994 34051114 782777249 974831536 513051592 235215954 656416816 493685001 436206004 546888531 589702222 94611846 400586944 653266481 720056993 207044485 81618585 213521313 671913510 590298341 156817692 122415728 938528405 649853468 455202353 874859067 411525307 631180667 500669676 678116652 730866231 185912006 153195182 901308102 814989823 11049107 276963227 16721544 9478906 185515318 130564607 379509616 536210966 283168683 679518390 649743996 67334335 118117661 956639725 160508264 727234000 857364269 46870085 69367692 127715675 158855818 757453194 599964635 364150052 995946186 862236164 84430476 13633707 349212628 923417595 852011733 478989432 863978926 410433817 21527347 837436950 950554637 195253249 350374725 91400393 924467028 322448398 222137397 46225658 663113914 317531900 882666725 365355597 993415572 495828033 358064239 255655266 934587519 961169186 148948426 353683493 985545562 65049378 876297421 613849819 381494315 732966360 491103493 829775387 208751047 331733833 934377613 852285399 997061103 644875460 990495266 937700667 235947566 605793874 221697990 981015992 998274258 883806295 358300677 141712801 1366654 497501742 902884663 244761247 708814104 745570363 306948722 36412088 977979004 494210067 104913706 194933573 300191231 315277992 478002611 598484324 582008123 960119992 197191356 727788282 592252137 403827403 133213172 970651757 847090257 552539306 55074242 718563905 659115878 972180201 730873736 382370103 790060158 463367354 52773961 904601580 910399216 20656115 941532343 867594880 85723540 902578995 833318188 104078819 67317725 584636410 731235409 817943625 284531142 317720736 623641801 303516930 691725515 854141532 541944949 713492176 240849658 975763736 294118210 139051921 302544477 338449483 963035689 301178672 840369946 444293451 118019107 991405933 920717759 260966828 731458432 624200132 658742819 207262751 875926585 352625987 251126261 558679992 635300372 675421001 912084574 542175396 436237720 832543929 550619933 626582963 833437540 527732864 178593300 203376926 973314612 502904896 586872072 142519832 341624102 295364971 966778866 583114580 958833136 403992513 238033146 758436752 611505342 467898051 876597871 353829100 934932895 68779847 969414936 80214105 656966139 167112486 180607848 317897605 963192628 901798312 25576765 815576790 579587314 441936877 338645417 963560598 650472228 264784637 523341841 713837520 260676680 149781207 363877181 6068164 15408696 483887058 187438036 196309563 693423572 410865878 838204780 516798401 756663888 779555073 48758285 950497908 102783605 590581552 873043506 558394289 934333756 602193424 850539181 838337643 564771365 389809015 857039106 527888106 540630838 14497690 228451537 516094575 913197202 427561292 948925653 847950135 375076659 632873270 546497434 193531103 676214577 684020740 456010125 369705747 954820166 486574800 422254872 266649787 894544411 563750187 341898312 979879635 188593948 966406875 217990195 592355405 31054337 511386264 116023017 207933808 784524903 70383055 37473051 863860906 749169013 862821130 761970621 824757696 534036667 942779080 102625049 348184891 698120111 734486474 64588758 586924676 833681946 138749479 111064134 129980065 641906096 668827918 20540634 663917385 467495000 116137401 577215122 140859435 614319622 425998802 879773209 209768011 142320069 620761006 810145328 24484402 684688995 314430820 401363964 972021492 78487705 540183692 438610986 319955012 644156952 884765391 703720960 116695992 638202001 691960139 63167653 713460519 455650776 515294017 374782630 204856142 765039694 616758560 376490261 864769789 515693700 443976434 470346361 469983938 554465863 958968786 89601638 704126664 268926736 581737839 744141789 9675577 347882244 363705529 645064878 397912111 650397237 885178896 669380941 498121980 997434504 239442658 424722384 390560526 357746205 825766566 615006524 284368584 270626910 425624895 860844737 33093975 889282352 600469236 587343309 31635057 777455763 86370899 578760584 787544058 956414661 879285159 859983305 401543621 297809314 740946310 466283001 889481385 680278548 434307634 59559265 376065471 257971052 318210378 446467278 73917924 298539524 131906113 729787257 309954025 945389283 890052122 814126777 469295349 913913477 113121667 507938858 540892347 847160200 21408331 633318209 665030463 398786231 209930259 140376310 197505513 559268446 694904672 124230200 514841243 786648654 196499515 326263850 676505155 49773615 376188437 231659523 887301556 605398270 175317006 951242796 888947115 339150759 672017575 369071632 128330582 722068620 649020755 581706611 313933408 644480412 358944786 650769452 689332871 794783079 914053215 720046207 650210331 895392265 925777716 728249490 379291064 517434776 546649489 710695906 181668925 447652440 962652205 451431478 145241069 25606650 612104671 528535270 153774748 307020457 738828589 575267776 894165490 823642779 491537682 51252256 819709171 236368532 819205466 203907163 304216972 2858732 436696925 199674512 683465976 309326070 39501176 364223323 619144313 248833476 429344653 916403713 171940772 627562973 631599504 179312161 236910410 828389710 581550448 448132453 888009694 372994410 774937357 368466576 220600251 344525002 288356970 88345453 476585116 987459520 216467039 598285217 431777157 373041062 356696318 268477232 571191807 923833412 318203864 621696655 511003732 163044746 775229579 948544189 357430796 89690590 815671315 354253651 316639996 521056588 216657182 915180734 103999188 296687968 363465249 451420395 240050795 873444937 988452189 991232370 323403637 524525929 363928568 41965697 386076264 290228110 972465867 851946827 176917356 461365984 439072190 827227797 239710543 534156261 190533431 771042916 421619354 402529229 31549786 769257846 222576093 366922700 967002882 927187499 723497026 939939315 904107566 839437987 517879223 95114361 152904421 985884448 434035884 437130408 111094455 969043629 389888152 574812519 304794054 258181666 915401013 485432472 382860225 409356311 804698139 589565279 459171984 279856440 859627176 964513183 904179846 959655148 790281712 826817292 109431410 583021253 880289465 590682683 23461062 99060527 282779104 50160015 408882335 330328337 978979076 311023231 922074279 778248133 839659225 194997952 645349813 293106194 821260988 693096278 136768961 976960274 676981594 763325550 696994046 716068904 930015060 562378330 324652712 853688414 264699215 51449358 154704653 512738916 366162523 109691198 585557213 432929689 203554822 716355156 44867055 624245200 966276101 769381122 864427294 345711774 400923543 866096942 133801465 931539554 921337618 400121732 815226325 959086850 260166305 588732650 565295484 730816590 89600206 739995584 237116763 746810766 495114619 550227721 668019290 447415977 171350140 363148154 296979142 163643623 477183043 224866940 768979803 388780144 108803788 702452608 315734883 872107453 666326460 702601468 640601589 964620710 977841038 585621995 658821975 257912462 273908346 66244430 665648599 189490285 118468308 785230763 535392334 806528221 620651763 423537302 347463770 809158025 174247930 570251498 517468840 352675920 220199223 896639827 591715988 872809487 752329676 557956647 870212578 281199319 352764260 776625492 797122968 232739584 120974837 202332264 538932524 135908605 905028295 891413660 269288786 878438348 549013209 566583591 966609542 640255615 483693362 456759586 51916125 684430300 79533107 499624831 408553753 882281092 102501001 17396027 630912535 609398113 93325281 288748495 349415416 761325380 85091993 794134360 303655335 131175700 70137710 503121251 793496252 444711426 435268958 649614312 308527703 178935875 363263186 838691091 445685459 273181477 947104566 369913245 23736315 421112478 198992654 895441740 137808191 888094449 202471678 388231773 983763265 850747423 32053827 834319117 394915107 599381597 532739707 287692474 379650851 158038219 140303270 812687938 235476437 737724069 54585755 600076411 204957471 550954966 891694450 897043945 712239728 229439646 783510312 38109603 277374838 405942503 83619052 46588421 39630180 657996146 945648914 446457731 589691710 622243551 133926859 995203765 414753302 341000891 141819606 270441076 283549579 673080669 523454919 612879454 581003974 913974582 510026385 45619429 69190911 286754508 187410985 498350027 655197607 388808731 215890821 111980 81345802 573064491 64077178 469787728 782392012 80483647 653309260 981811168 237839320 525455444 217880915 610835973 206627039 79286597 43231135 986804402 442505222 766660536 138793870 480206641 579527500 162221080 772867206 275198086 756129770 448378566 773912711 712296833 923528741 536017941 992273097 209201067 593918173 434883789 908396372 455367731 175039707 718003846 444106102 600014870 877341790 668553077 390098060 191071337 132302085 629557156 62198319 138310773 785987013 139729306 98508987 232389159 56137830 759162852 662100579 916003631 860141184 138908902 200726996 764924519 71517419 229336691 203532169 425704275 425375886 253832102 595259660 869236329 240822072 771428143 957570383 970064514 384436205 850298468 629620337 929654980 522078743 818765652 984209760 280995639 894180831 423341142 418320304 909267307 472938130 835574005 388151831 814282087 863065720 7390555 585066337 696766456 74956300 247973155 332905215 734455850 943787337 406312400 111218384 123098603 229257187 974759365 539945000 382716100 787108031 210178066 315810846 836337634 363527771 215540726 524430251 772778250 36404002 106358025 301396265 844039802 549366414 637294112 192859007 92749450 252690793 400729292 921130475 787082581 113206675 115219818 74044162 465193354 836573383 877392144 71496126 897396274 351645436 750495500 451553189 122947170 979556664 183991702 587468771 684805932 733052486 858997425 438974844 97010360 850626514 799699110 376936939 498212379 230441297 501004546 70677288 761492896 267691694 421894148 667381376 630691083 870267472 282537549 527243543 546613280 168677430 886118892 405265980 468729897 316213154 536229542 949007464 121239076 62263207 73179848 311334093 171876792 491858454 679350287 800661852 958881080 111693248 349404000 756102409 292002330 172598297 654050922 344498320 720948935 779705943 617338215 586252910 277831084 87049051 298033019 148188826 210069741 291041996 424775318 863182143 126385616 846874186 672588421 624645401 489199330 929167467 73618844 4443494 262009679 308226282 22178063 299277474 974523381 108263682 723704127 834814177 405562344 575727477 709010068 538262733 762946207 131248910 578686725 387636458 452658874 576399861 483910407 84841846 852490 125933113 458854177 530507044 634002582 852026196 530110662 689737250 763558912 848504912 913109070 97944835 135505026 414972333 790549079 123567415 39713750 708453076 999230430 954807605 462821937 67293695 322938315 674890835 12020714 517541509 98359976 702989504 565745638 802311468 941488562 708098386 878964202 502308630 323795142 502501758 661246954 716698758 574812017 988983613 54954687 385434073 836330876 931930710 770574586 179506452 805266803 812425595 243918598 314096542 245519062 174723560 848720270 455697477 651919062 999809485 736975576 15092670 104078302 675539887 258046878 787311199 837915865 280563017 114368584 564804754 810727590 470275002 207610516 632413764 489859932 811828408 361701715 212974310 216368405 687619577 138767341 873937688 598751207 705696182 697465003 582036910 796962386 73785847 247154192 121302765 787982556 189586679 463085131 255586714 109425657 914189119 927574853 120168703 853609332 662571334 912639251 977881939 481131128 876018408 148325528 203410302 654629720 434633391 694993075 299332290 282805851 996489117 955224276 308892689 261404175 311626619 224943614 920401260 296384729 774020319 898372408 810617416 152859353 330987081 632043130 159437913 189676160 120449105 53242002 369720445 894001244 944003612 266207904 551551440 458070031 548245763 694191940 789840171 462499360 264878022 543436289 170948871 284422829 365099918 642332674 433273176 344636186 407447762 395319594 66461611 961048973 529755957 170771177 746252485 210187180 186226477 395487667 486098283 26415644 436200101 203692392 250273386 674989185 571387504 202342069 661177941 111706313 499671974 463783581 761325135 478518076 967733088 998881653 644364037 39899704 205027178 299959477 875452333 110869816 340033281 814919754 357700348 503826119 907478636 189121978 109854185 544833985 984293301 296928155 913788454 878789167 987868544 627591567 223046785 654303080 820902511 182317118 179398990 46432457 568460414 427553773 439424105 619578479 447952980 481186938 907257115 846385279 530154794 209271597 314807369 246651645 328971770 333900938 307325707 332364861 971761170 744258356 604241378 176575081 99843914 89023245 125548228 575216941 678122634 863035395 391549178 35853160 853640205 4021313 606468313 976257209 234840663 749717014 725980560 570005971 75932274 778707247 542923793 433480051 782136314 968734344 942614223 887693557 168998977 27906289 15577695 337892591 682957634 791043747 34346416 91836458 209522435 766938637 260207553 788705343 650064547 161601876 202956587 872527947 514975061 35076148 502019625 875740974 233012576 740965243 453856851 184937662 472296777 223870107 149520483 544016611 181345969 367670206 316466052 894134856 762207485 148830653 715021438 445260262 738166224 68309361 421151719 961384077 766344404 161269689 698242002 668891484 434871351 708563148 829893850 97233804 962958224 288576890 943344982 326566536 309991235 346740004 468319880 201086152 362820378 110223358 496363960 768984688 167892303 261505989 151053933 799619417 581111668 838957956 202480153 263676461 226148988 1458278 582037038 644430200 395006609 733282646 640655551 475970350 657576991 214782083 188657031 252713527 991756345 384855100 786274303 761620027 328506969 328920655 160693183 490266227 45777799 691955440 2265818 701292396 274000128 430768662 73325637 802885137 78899823 797759644 561766583 680736486 879511992 418907811 549955307 281021316 698598053 955501033 429363951 523266123 970702068 280449378 942397336 891511245 51782924 167595036 168171392 908288177 340553229 191423248 75708609 200583775 244857957 197611994 552851157 15916221 225552651 511268471 321732887 687566959 830097832 205361461 142270475 309883671 298236849 287783209 768959244 248556781 950011932 613094176 206750510 900634802 220999868 341616664 840326781 906223120 942350193 816093464 914972494 1327779 127473891 205197219 285136719 477233295 893589584 382980225 638870689 111007869 816776287 406173018 33008847 96352791 238741250 59999064 298967864 875942731 142233974 66802967 969245023 902924032 424219990 492267349 880397790 790629915 385571139 633058449 54006450 771385881 977028272 714560426 68124606 479022587 759884640 949176287 52292833 551397579 443209009 977964886 111786637 807112837 83837735 248057085 95790181 99686948 360956019 68711235 140332221 946861175 642048370 324620128 417507882 214839428 739320977 198441499 911175525 81272376 865859161 251409173 77419680 145633360 715209807 378370005 871794061 194663380 193475608 446700655 73397459 430182349 351910476 631440836 396193831 227199480 850657159 567945526 40562310 592928987 967898759 555606957 861512067 488417314 532379005 306507546 545158186 235829651 73372892 551748933 440134204 81550681 859234821 189448832 410210882 243058797 816366349 129389539 163316827 773071337 459406980 746625384 825100923 315718079 150847456 945588733 476813479 735822462 423215134 307969301 357856379 994395370 89290087 90881030 94472646 325019429 957063979 938581586 961719667 122372006 234794690 560429404 528323266 169669601 581136659 470565908 938507332 241296131 684975765 501224378 284978393 22421119 399584863 793212494 986827773 882908251 24767252 305494633 667011687 697848908 948125923 507990044 908856230 825786754 496429945 771236120 988833312 682685855 248592067 212414183 17967203 242306035 330988529 317504716 394413220 200841162 977495543 605148950 477048450 472806836 631749155 777848993 132138243 738899804 606899858 108573240 782139318 808663870 217112453 489937083 253731409 78924880 434029658 522477005 576118144 644324146 622794290 759322785 906808194 637498119 311118002 135981503 567660675 509096770 656871198 619843120 626192881 968363270 786175354 416629611 345898835 160616725 193622721 417003041 155869258 49817230 137820817 148970333 925543101 490531498 566444408 884781690 922746102 90219175 616529328 63383540 803917007 349913953 662562519 576458797 795061529 886885402 202931566 34673336 253705121 950840831 203363095 364475924 914003610 987892601 843217346 359685625 5475846 179349411 574460194 507626067 779227914 253483357 921376990 674492710 361584678 251700202 506127656 87353875 837369149 171074568 624108050 585159266 408144981 940108017 259538585 378375379 904047332 116195381 663913837 31355332 145976937 63573938 162705267 502560692 128956929 435954167 898926244 188555490 426167151 931181349 936867784 177044458 515891983 279973544 924292479 254371680 881496644 314622159 365059770 535855462 600440164 859177427 894355115 115074809 420972993 611307388 22074450 654539398 970690123 244693779 578505764 680679989 783370215 741450147 346601532 946763375 530161665 415642582 928759977 851796962 209919922 804435551 112389807 576756117 507255215 403886629 591901937 721784104 274039095 421729510 370070291 327892717 593217156 980372058 322719264 883548469 996651723 929554005 153694057 898297313 283254817 94177676 945839533 897477629 384554701 864261693 182784945 133720938 561046631 521916321 884612443 119009915 237375632 931817445 584500067 524273113 924919132 125157032 738526443 470156754 520260549 480771970 933911394 239480906 811264666 954258950 51975789 301787041 974872578 242599004 797892468 427051473 16926175 216530410 620155102 454988873 321237284 65061722 193741585 996638686 536719635 537442368 476015734 217482552 888671312 522349788 825303989 158888019 206158366 49056780 891592066 520633999 471923303 428958436 170263556 250935177 876243697 958196003 545516778 107030883 548795900 465350362 450535271 829849744 742547955 324404066 539467227 723387793 250159816 511876187 689823243 926861923 788272459 32629655 818344056 522851777 865299608 660651374 39610801 535774765 607280920 938650090 805112224 933312233 984826245 168515198 198456527 597221587 817804908 964147309 714823819 209475351 646671721 554355222 34007530 957530587 87953552 80773552 596483794 755826696 493379808 986393599 212291849 296583160 839652431 930909666 5639084 412122300 131306716 606569463 609793112 828279288 828494732 244284929 833565883 230436995 597579188 7633734 877517315 519092765 113798662 443414728 762214485 199728480 603037323 761232797 898420833 68680094 708552199 12292378 749340567 563546657 481393585 288955436 949532870 61482333 585294022 755000290 625685366 186806591 187521088 28792106 234885977 100916152 815123351 828681736 867048747 938354389 633177499 111156440 457357692 957431970 470638768 938480100 350677194 249762052 859816301 231116588 740912908 964997310 649986386 542289775 233272580 38779517 454778488 250141534 424812141 43019895 583845747 336681798 522476230 346204320 526736044 557445789 589682238 891385065 416636567 33451378 870479346 637648286 738479924 42628222 215239322 773217000 644523105 785855478 528497293 907300625 168293480 927175883 208675595 282714299 351383359 423840226 345076609 372104465 926064397 422303541 990710400 984031028 714243491 389667928 24117855 87321046 761678300 790722682 973229158 873082000 827176299 817938359 636586922 240063277 677990243 390760925 599670947 426993406 37577187 991753112 995801090 247426800 512689597 435923674 802014864 879938053 472194657 1500262 174831242 620322011 804520549 30873533 487371782 363499908 391659153 544340324 670864405 514577632 387043928 102983962 422767162 998952595 132139775 420531910 116128857 594624450 153018148 975415821 70832994 276617126 699632103 808530515 164345360 673558344 905040929 841728044 213870369 589909310 923278372 223813424 647352471 150505472 483818504 293076954 939634596 625469487 494991900 63964209 822532804 281202292 520584714 631201124 342646743 288627097 180821716 922172584 74181650 534826404 229077281 362973328 161842993 182841999 647373752 415385701 430246441 305126956 903140083 820436275 335635413 351599679 670208335 333922988 49605432 932460532 92994419 252345746 400776250 43915365 194709569 582534040 28798713 143715448 545886487 266920271 637991057 955293900 985366116 25453566 165634330 947549422 481974522 417749680 92392487 644362338 188916382 950538241 431178831 809277435 607410132 21488298 290830125 154660083 349512371 599155304 460698037 314969178 739105883 675750890 677365307 242043490 399922634 585964109 46975961 165314907 8352100 443612514 487945386 556459578 147730440 622971529 927713388 365742741 675331661 426767287 166378212 842004095 523770168 19178265 560092567 739826681 751710978 665444620 250774416 735406410 621552251 363929425 185974567 85696943 381329494 69458816 804345600 825856285 375925696 724610134 33021132 350654772 758562524 250556935 340213197 899063019 765338510 402609585 440605036 410425936 252530334 306254899 821609725 725326815 852284028 136773661 41120450 141102893 207251828 773272260 176473237 459487090 233690177 9109157 621398315 60067369 982084157 701624672 464639663 390728126 273505715 272812035 209388452 662508897 911472109 325929424 650021079 762878284 460183742 686501962 588944614 617703490 120482720 219129489 95609916 731103451 591195274 909949134 41152217 590569254 941920285 236651875 208362601 251403085 744715622 6238915 545433223 912721283 131070851 132626276 886883149 97455348 914413676 826023364 103417412 405576784 850573287 236154389 78387921 560252657 562400147 255644554 541210747 288632273 864717707 708119414 719585430 50828359 755145505 320853881 693751973 248383045 757536786 264206967 465137484 694253667 199796246 896640577 515354307 225261623 733496856 117862856 784020947 553227826 965476752 204100434 596247385 462541725 197810756 750323547 649971141 951865890 236321277 703554731 280095409 537411188 858121957 954526489 401180878 362989641 212324165 173425028 376559455 2536001 768534853 287063136 467601406 355513347 275321380 71364048 708279504 959891952 951953787 930429701 819594526 331507042 93123107 695998201 52034721 846685799 215653834 67564292 214519343 687890359 89134551 760178829 892077165 474609610 656157448 98543138 201342775 679912299 614867292 528107481 834261203 43569349 856548614 361450795 562793766 841881375 723651523 283571761 917963858 128417505 734053637 321788683 66369705 722650731 895120217 43754917 16024223 489999807 544152839 9079247 762644337 570124728 881152135 883464096 875478037 962386576 827043187 62133561 800738222 714385652 216456566 13060369 650380162 454696710 714432141 871532883 796262834 184146450 59708382 25943118 712661217 130700074 714792772 486108464 556295501 512799551 763618719 769125193 721976658 423107231 629432142 58846761 884748263 795467065 515281841 532322836 644957113 338807101 3685032 35558693 215909268 685121702 220453901 88360693 659884117 274215926 928732885 380829498 612529304 823867607 313061935 741211190 904514485 849183962 915201932 888458141 529977538 15220279 552666977 868026000 40504798 689730873 192611608 489640992 861828818 104562861 352450065 78762722 91649499 180876943 390272582 353587804 351516950 691394858 403565402 942067797 855084491 807806971 866982194 831804051 102287348 38014538 830314269 850548136 181687880 739325315 724471245 801381076 197023138 406663337 552115927 653735443 458557 307275593 615274141 869994543 361985498 397734192 134088291 295409961 577940421 102784950 694687146 19051820 476471153 523682000 755118696 912425972 926331504 347839328 987989128 122970541 99046221 497884811 163688404 872016230 744635321 450739376 265084840 687569192 862587907 141007210 982190445 780450075 899516075 713557324 280864810 192888757 153597456 827438140 27602613 466129614 941392655 253827520 354368460 111496859 324674891 233468920 828143947 220828921 11981260 738245309 983300803 359715319 33755085 804505376 768241654 20114476 936251248 405129215 198540486 88423915 170142309 693617834 209782347 966406287 323768106 560106160 607838615 804835916 790579778 533401225 894492952 151018940 168977645 196242642 726721669 620999670 769802153 599392053 154459823 467898235 326933588 430960358 506775891 179288819 79550917 693591799 526640611 917974405 989040640 837347464 320148834 462447893 731512173 692100866 345528971 27383267 498452213 883402657 896935701 5084713 741310816 895992591 791675639 444152855 958746429 725952228 671092800 771931985 692510786 728805049 654675002 208359966 529920605 729161285 390683565 281366512 193658996 232136304 328436501 769997789 425199773 602437713 322708157 947941312 124242785 195516865 106991593 5503507 895496746 6022467 306064980 859314331 450346890 804912233 331161509 402133055 128964503 180401382 839507126 261339182 330477824 288680142 40155463 542883262 567262320 916253891 709720028 946878724 157549565 291629527 614826591 282342921 698879676 449209077 253346313 980100349 136243415 972158269 787605779 656854203 512062948 967451864 769129566 468921541 441492601 526605988 144071467 166302439 542879496 538469676 906038061 531885864 767732460 246901782 447857323 244417110 354556452 595949933 624268305 654981082 581608754 987570420 432780300 634403327 966625183 76151022 445229181 50322245 137544175 281633984 90551077 428092239 961010257 234568082 966009053 794767026 806461544 856394948 88634137 517256623 476046732 366212123 444451152 460597554 113980661 157364634 493815160 991103117 254036546 698094862 202489105 883823078 345224155 510788396 25589426 711592827 870647020 749469096 311008721 409454889 921423948 701208419 342358060 802085804 472114889 920377643 867296677 969378183 217692479 759790118 464882439 366583419 273177642 415720346 796207168 232074480 646849673 797677348 765310044 304789081 588946394 34486128 593503382 165525059 975881007 788488993 203433811 466870663 244693535 301339974 608182580 760328820 536638427 175515646 398585100 87045053 4125200 403975557 617166002 617217270 122152570 308076000 412734799 204008492 143689134 194322258 25631674 543912365 614551226 821702765 936035830 380332514 899543513 301764461 324139561 696195925 952971324 657084581 340018792 405851474 728444454 783722263 723500620 340661545 259988938 295809524 890031060 404739692 956749085 573746445 71801643 98000483 345767384 624327073 691484457 523511123 265442467 603155701 855486753 421652216 600350895 325637615 959867985 83616675 470731304 296739612 667809364 6505659 136750129 80811576 239438248 520710802 841379601 481943571 650014117 92869929 48216659 507245044 402797144 642915704 616749349 40856478 330967438 5221146 651365937 512661055 38298434 6067912 284537100 18269023 585332408 12343108 671216877 742594350 676160747 995232092 899596873 682438933 56476949 831177475 641802747 629341655 350138529 114875101 770732928 430052323 368656606 512298143 759540741 61750768 293760673 747965688 603613352 398585602 369634091 656401761 592823958 770412734 850300898 129898389 714374956 937716319 601317790 767951485 256910220 114636510 793887467 557427167 290152991 518533913 62929406 991375442 573544582 661418127 627011558 863298307 584952238 364021156 727812070 983323039 749595521 880103152 511463782 783025084 756819630 947099332 680880352 354000962 976671460 601889516 950657060 590265812 495317723 991884111 532296093 601854613 572261333 601497715 612391501 93318534 824561293 846327873 877990053 400500844 729848924 438589399 456590626 500575861 213503738 140637319 230626818 197122301 861828434 51425470 636543900 170024151 258987049 218499771 494063287 284937854 74807512 267658978 859133992 152759666 758019742 217970332 225779874 231599566 973900805 387327146 84871922 182026534 386072121 510302927 161697856 588338579 330084658 170967657 860246467 473044311 507834168 179689646 41826846 270966428 912907609 314366047 773634017 73438355 861483659 452752362 864338091 501295933 413980596 869995609 520996475 351775018 383856577 488213339 624368337 139041094 801450281 335870387 854315777 315804253 667588230 297329501 857630725 907504429 995990485 519641401 852800595 753353191 641007278 684260970 895814040 939043043 527929354 803556033 895438079 257206513 878052118 701015762 205466478 528363684 26459627 577422069 527407128 330297184 527691254 965940843 417257984 414862401 477306774 232977053 614531071 955989940 863020746 141020288 510734581 546787211 412711953 327866046 43810669 296805001 941557628 450528624 165440764 513845899 277660810 948258879 357971569 582560421 445191579 133017562 685611454 156446789 672287187 264793436 413097203 178006717 376206560 86010452 677703385 508177137 61790121 909727074 569476651 962170867 179717819 538592396 725097925 65632550 656261302 408385579 929633291 506531152 693356665 750545329 303719089 926821205 440343398 218413474 959219167 544432077 275097805 967686538 501101267 188988283 674881281 55513601 93395177 224914681 228520111 133141436 443744408 54371145 861567992 396125377 751176378 867537245 233508093 952416225 37499382 525379988 927777019 246234672 709538701 911975775 8613316 792004362 202254503 602039529 577479468 148833015 150595870 159656803 675263735 958887400 42238163 301581691 171485526 507249735 510235717 33292231 673347575 125526160 380417404 939668643 92415702 23066357 679414944 523404042 946095319 42029901 123113317 584873873 470624030 358577024 146795722 948522202 560811410 781662936 283501710 385859829 584590151 21408411 493626557 178168790 537855772 275833394 580743678 356111584 462137450 434115195 282022772 690591641 640694260 258231187 457295290 627687968 257968497 458144795 624169248 334260495 39415669 733756886 372064092 812616178 681460797 293051110 254163636 511169535 244753912 776485237 931639169 664266138 444646390 187609583 998789195 801699745 371474494 214162847 838091093 174908396 905349175 281405441 591789556 30843749 217355434 576839277 766969606 334030463 108689675 842598118 388558520 473740219 879932693 190623744 894545939 336347198 885225165 374250505 756790888 513113765 187098965 435733685 252060773 25490675 774726404 328980649 834210171 541563193 640023818 591995184 720426598 451670038 162050478 890915895 874655168 840350537 461092708 696177750 913307101 411142869 526620195 498383160 803448775 58689048 653793955 36513857 742464134 236114460 492276604 395864680 821036427 868077439 158583345 797780266 832109889 403034937 768832272 239919914 720520000 758050372 182938240 366419479 966129621 454774122 173799693 533229361 155971533 999544432 308425472 470471049 46984889 535949639 982334519 678893824 584347353 961403387 160326298 75611841 305571248 418128404 408272656 520873541 764079965 748117306 208084473 828781223 300301653 40933910 418353091 533979528 932477919 387800707 967926961 477525685 401236670 594386188 816981041 956109454 449094984 33966762 136733404 585384607 757254112 840588202 637041068 957719468 591771218 305058968 11901488 678230769 322135296 569236584 914430096 989458300 84931829 711030045 561142673 878442900 366067985 168080011 318672549 262729033 94146178 155969013 319541618 220581666 389386300 238243297 865258591 117497802 575676249 422491774 679859953 269296876 116411241 682179647 22652896 856265965 81391861 381606234 178619498 116862268 225170891 334744130 789790868 391458008 993642905 425414862 588824542 242399857 309969868 155390350 837294349 222075186 311815721 553732870 123311689 445565998 781044661 630579534 363763122 28232306 134047259 740995338 781920800 34872802 916128976 209620999 782847544 659724833 209241070 678540156 651013789 66385547 424311477 813033435 416375590 360361290 304331146 567724743 868541010 585909370 780516043 188100864 712873 993029643 651610028 679213208 348431028 316575718 539593079 176983123 652827859 804876656 269119355 789285982 826901560 338310741 719714987 233419792 534631437 775909954 83295669 731667069 92026915 254321410 691471766 161284356 202827903 422307121 507213619 170203380 260157094 435648284 23065121 834962495 451534650 204651595 622536769 905291210 380302410 749150911 54330342 520433494 704689009 76194915 901240783 813645755 41187323 371150304 882800002 263563567 750821278 858837736 267873003 419831007 973627416 611939411 886594719 338838001 899938278 71937140 462526105 961518798 209053410 814624247 632755863 350663600 182112760 640182257 88518822 443071072 386310404 638595170 881099304 349740471 494790419 520245068 992693131 18480058 692765508 647332089 381195457 802700331 841853029 564954663 790770729 800223601 877487259 492092274 972946597 961027052 23862059 689237147 20514545 4078028 666979344 324701571 229728165 190380143 287429638 844010041 29359696 941693756 400044142 205361985 265867538 810795124 51664027 712346118 670562434 138697737 105202324 523175166 931425721 753893715 506000255 263945709 441868886 437370835 274885557 780823584 243702903 189404881 661695372 222744470 521117167 532127465 193676420 685165737 450282483 248889833 533111387 211579989 347629688 805101662 629059677 164503733 871715455 749906932 480988386 244117019 646522438 54185684 151507519 630977728 625787711 460332517 942351802 431845480 259008573 379811964 983292014 711107300 805016041 660075085 376933274 164578904 113187277 255732494 912844758 664219023 817078105 261038999 66445895 175228292 981183938 813659019 800745038 782191827 130595490 388443949 781308334 167956711 415202116 709337899 13131442 621372945 471812071 928332410 852574074 190140872 256420440 484631935 150581553 258563839 390225004 832302923 510822361 604820812 234005747 757880382 153365305 598499441 625537361 807637501 81727156 112844580 488169250 620249343 598246481 50009161 791470635 310498060 413869651 714627678 399417904 674240406 471553612 720676712 51081264 690020066 103364097 348016460 813675930 444258413 612428291 349564757 249760112 475904014 91582726 377998000 233725065 493549112 92476656 186757082 638511992 622460147 989276903 824345053 172724956 68164996 533779839 144693787 929984986 330351222 312278986 280331253 986799018 107751899 927268523 561000353 806159198 16271392 248304543 157054350 404763271 15213874 510939104 859531019 86011983 89670961 709231497 256626514 183350576 594174600 1655648 868786836 87992711 755678418 630709483 460749696 430770170 218321092 18008384 952490758 204799443 867789121 438101486 314675276 176038167 874439033 908570634 12942687 409424175 634993476 960432761 912293820 884485186 381807162 121973403 952707742 39928750 62056212 682578001 300066166 81582865 567866097 204084553 94175176 949838633 205361512 722074594 894824945 321148686 49788098 894272573 937560008 925588803 355346015 795138335 444011937 39878255 149792295 811254333 296833169 622396085 636425285 107702617 955905799 471645308 455470701 970683540 218060640 881127717 295719495 523298492 58730343 690520220 951295355 964448357 255380171 389917625 55871513 162632386 682570782 559902216 406008060 801096214 876908149 533412020 830694956 660440230 488030429 62831848 803027638 360586759 923676687 363902626 422479560 774764982 569608319 123222378 910896806 374457501 690774101 452710586 195138988 329027856 765899212 996165203 985667309 864654618 50670922 867656460 547252840 877837043 958912031 216120151 761282782 33526899 79372141 431473055 511232524 502173296 758119115 527693413 319994225 16752371 753770036 298468966 884698183 734511745 297643248 155181963 896552750 117954761 67408880 479846686 174597702 99464756 965596435 557774735 936471704 390259976 907727014 343835352 390156142 974637435 136944742 671512758 930421640 985711872 710505704 612470396 439818112 679866378 247720725 60512884 237354801 396600218 836796259 221643406 215282884 416260628 639840872 506392247 389815115 736678365 449054046 373275259 84642430 646648620 955680268 968168078 234595837 439913382 962046494 168868518 946612728 987635406 686977266 806722002 416148837 619680131 732123059 909329209 360449840 821584859 85422236 613425204 433193773 393899949 257253856 844052624 446290708 459425276 137632139 637336880 885054773 43731090 128041442 804371694 293978585 597034780 627165815 584394124 387710466 978247280 434269714 656946738 247143011 108229992 172488857 249828226 346217050 549495179 383875492 991568568 429582997 884304406 927224448 90632936 497578667 523252503 126696567 18971832 449682419 528692952 977071477 830911802 562810182 543960674 864970939 54675837 821058811 603347566 477012535 644011747 335828487 114471849 746071713 248413467 733910817 852230290 448012846 40517454 863226222 489149125 218189998 529266918 43468789 766427253 903235906 904145651 795904673 458078129 414769833 43082842 68787990 888008248 200271035 191740040 71993054 293742159 947335637 816502513 333566877 953095590 56752161 685630478 164174142 674661865 363233053 493765495 357242089 3976202 589224759 254628168 401169043 444805165 214411068 193544568 857010639 748482633 935681076 701495568 737163290 476517873 951418164 808165588 711491629 183457407 983954743 832672447 158158402 316065997 45683376 305289520 98525204 605505709 392920945 189969649 74064569 87941485 152455888 497841695 734125165 726847651 591989929 109251533 261811306 889416427 988842699 148426712 36288895 275836858 723646890 140966241 941572672 513634902 737189549 494817477 383231256 548708195 589061522 522508494 152625329 977118009 691599478 503355865 514823570 518054504 558404782 953612736 633872611 998013610 83761137 108767653 634049432 142264969 79801553 533758948 675880352 276410436 401067786 751172889 593183691 318166448 201629111 426606033 310562400 486610507 960548669 688546936 524418022 622722996 425933344 33261056 616378552 165102806 265850612 181171809 446072724 590045984 376440013 3349250 712417033 371153534 257116765 59653049 780816437 805887628 334244209 284432879 812039740 327820125 566005626 256310480 158673169 248811690 427350770 400497916 152888954 455258019 28278157 832825058 163340072 612365814 697083364 381821114 41899377 523203617 708515843 593276692 324461626 952459890 73940501 858892381 106957765 909243302 596003783 178619686 738798723 224030440 972224753 401211194 530410673 28333570 138675234 681207074 235015718 420218977 753244309 568761569 27685320 546304721 571397037 611533375 146168158 150468413 529932217 849195644 401919252 232480809 828883693 62590020 147765340 180675613 569598947 796454601 565991631 556498997 408000514 853650311 689900663 153103923 581601285 140917123 365347529 626192130 489088297 287308730 328905601 270193516 466123767 586846616 416749364 563908504 216708163 327464718 29061553 806953638 796692171 743393089 853660111 911925836 811115950 29139290 751676374 746522306 274117167 742048699 795888167 513169449 763530456 619694201 813894931 227373338 5687930 672897490 740283033 331868405 868646110 910206675 7369044 217585411 14497949 949830663 36868468 416707022 890677382 991395250 806271905 767457258 892441572 566923389 824135480 999208386 332619078 599498597 243701331 10620133 614432637 447241255 76851551 875765165 402181571 893999062 14707155 878982155 931849867 555155954 722675151 381483476 354537589 238269474 988693100 200557495 849906695 712461678 2406327 332840301 385194676 976613904 203812961 528682788 508077868 370070292 562793503 833469617 456618002 882728570 201944524 355650809 154162910 413273377 196869107 292462068 535529627 161096438 391560143 149185032 970977476 338057545 799514049 752490172 508692353 605783443 906540967 58762411 605752911 389142151 277222473 803605013 151660008 402912700 620019143 824907608 980250188 543861184 173806164 824008173 993070124 971989909 624033860 111289220 276660006 287686384 553117996 184630639 964700919 270910468 660119002 624509947 890337588 988903601 933787352 150436400 804738231 390410343 920229118 932341443 583345286 645704418 652525789 509542190 318404597 732142251 417057600 729272296 987835857 378426733 867198835 4692693 960300391 899750209 966453154 158085610 202571808 940217907 606808126 61363277 537774385 788075021 460067300 118656802 164235920 367506222 796222878 200097283 227067222 109134251 563101084 260677405 130267035 46273077 675361220 276988007 396455749 874956642 412938751 269576033 865114702 780770552 775749150 335134407 855046321 338962250 263641381 21403241 343395014 499065440 374526012 506181834 105390034 454403133 173928664 139722699 192779365 711427809 613176727 113009250 119210165 116208005 95056819 646223434 353483489 80184022 918336175 284105737 191269987 667460825 191513523 64045382 142673500 259822133 814375347 594328553 449332971 909034104 873138652 765291722 3132326 216759177 860788568 900130469 369870561 893575333 515269006 374999975 132078039 114175134 253515058 64446558 294484876 891364524 319725126 460749624 350849883 700780268 799735609 848003566 330262845 698388315 582095944 200924185 102294207 565182783 969777437 558933060 635386213 76658833 623887142 143672248 151280223 109146566 531009771 210931126 481711617 69505162 799488791 973429734 277947833 706760470 533902277 177860773 916871242 78427975 289971412 465810757 249102701 150405536 938619166 79928613 61654723 737810965 625191820 369847017 242501566 161039633 804484009 357203688 939708025 952888657 189052980 613363587 681372963 400572906 351825690 821033507 295928835 806871759 496466746 577940796 569634460 353070400 961084259 222677853 354532293 152573574 943929552 383664029 420863447 748723564 952055019 762529983 915493174 141189401 501179976 439905565 864367747 29011421 15970851 807384101 684568443 461766656 511548798 6336740 114680524 129938143 461553305 854514210 21020993 693102019 899291120 67452173 35523976 168546598 663106494 882275446 423267974 71854229 365970869 595850724 302520551 434454705 763784469 73319520 767137552 893037125 351416261 740744389 494888417 192537704 528003952 135317014 908176512 406489949 78694511 153275607 107477770 775180840 330317848 554865700 587749132 472639527 841802196 680831324 46906929 488281653 462799160 232459846 345434642 666380979 601297501 513060278 832127464 859519826 995612592 924914455 168121482 648095127 106165917 902762999 721114074 202903431 483235760 392200888 144318304 564768256 994415377 120492954 996595852 740221901 843148876 305690294 242950060 244861906 456080462 506649635 319095462 620742024 756251967 141593751 338360559 585390709 414999514 713699016 416496592 593076503 642352421 929585058 386239570 397447462 206478022 580693339 825745034 831603563 669047328 783229630 244128575 841424296 772664137 945903505 719176009 227804187 133486861 56807097 600523919 529895463 449743082 572681344 224731709 182620081 400027634 643930978 575505473 171314780 467090220 654083722 137353703 381952780 629365910 984351992 568666660 819174612 487960371 568330439 527942128 414690494 164259037 120696015 781686057 634679198 924302833 506691927 397950822 336772561 346276393 646343563 463709899 510500099 173692949 436099440 442782773 822782201 154596095 234516687 222466879 290018071 273531212 272531382 177765233 986091249 228289394 106069688 776234759 48838976 855947795 835920186 982470258 643091820 200211654 588855734 526149498 966582227 542428589 645669030 491607949 558923040 905861761 853710330 612255891 724769364 418176275 119923312 219215812 925215638 995396630 841650900 316906474 485139828 309671545 938039740 703927243 609357315 642296430 784569806 504467364 259503671 459576442 942403898 979998661 382222004 920117206 812292476 201549877 466539973 977430665 796593329 296235095 56150552 371835334 601334198 143681903 461964666 479273338 286037327 451494595 787714947 965198776 554871434 652165053 869558879 153710221 823325552 571250733 925735356 542309189 545363585 934213929 81714452 421507990 438670150 518611827 566740608 410253506 415121175 691903126 826082474 79825653 676600227 105161016 697095442 381342971 515738076 727498173 485163548 443535440 731425960 892630985 763152740 59956244 549081888 254006066 669851663 329431059 815801220 954288567 696159246 878558045 726048936 922958451 725828352 211550092 289209418 650289493 738560384 654592510 309015382 84453585 764746476 92400797 233560647 437435906 727637002 144361257 623568641 325264424 280030057 169377963 585777343 271597573 437242707 479781299 336453174 953591171 590959013 161893807 844477143 444542029 81443366 601752595 844518469 504785170 653778677 873883915 551618291 877512431 839876937 999093908 90602761 952721240 734475474 321290491 858402593 55778000 796850636 11582903 956126156 74039681 457664226 992979935 685305952 868537756 758573937 990526748 847381564 441565117 657144773 665878024 612869887 188950777 10670097 192337634 160718580 43048973 63988428 112538498 635845833 437796177 847891440 208258993 12470355 626178945 872617538 543282663 451027614 423962230 590455585 73559526 214708443 189907138 831434410 197948830 92648776 480572414 755398802 662382702 129831930 465650454 382273348 731406136 99961006 287684982 239284803 148801138 146233327 112445524 129927627 583474869 642687187 459639523 626751982 28501716 237922818 744338230 908317890 963254799 19219837 915413319 265361198 337835590 407369383 634612544 936609784 63826353 207851311 238626676 73790185 656663941 788106209 74461468 723529681 235086414 380504937 556271617 727115598 561811955 915415519 851431339 520492523 616289138 163447797 132458625 555284701 344988901 328982317 389843477 837779227 32260264 908488528 337491170 35171205 967885891 146292374 205124771 656709454 116482063 820817596 493324959 979824894 382550470 844222671 630398561 452813057 374416380 669230859 854045995 17198265 141722244 410707487 905247858 608241120 833338080 226289419 877221967 367328006 892784119 218016731 773298224 296112091 309389821 108846821 56745206 598207500 867229301 364380185 929488485 503036967 456437989 966143144 223446780 618316128 557356672 532028412 950359558 17673617 233208955 824163230 765315982 462052928 517184939 390943740 647793933 597530241 204189551 646667037 947141779 721350392 244303287 771760705 767033476 78601005 281693995 15114091 107917619 880170624 732395569 719488821 362337541 867983651 985189469 273944266 250008023 884893618 613046728 447080043 745227290 562666960 490479287 605072622 460188076 895297090 557887180 80434951 948097620 940328100 691067940 495687538 155350831 668374026 891885727 63669816 454495701 953151473 104761922 369809802 694404548 284700928 562794814 258945198 712808604 545210981 310537968 583135175 53663017 982271822 534432617 578354906 419238171 240536181 616309571 69693834 663634591 428446396 800646714 233292100 158656845 687935893 381044032 841815665 855440141 691712520 160330779 197314573 64235657 431077396 927173604 170973902 729269147 236922292 942932969 9703854 381862288 612735283 278063057 466226991 959066191 338016557 612814138 716035350 675318127 98970503 877661558 733893542 179002636 974217557 362689564 146700154 89209690 981539298 823293955 954638384 508633713 482238780 631728560 835373564 198762025 758987558 649288120 143357851 341525748 708255634 686945041 524091924 453672846 440878727 911741975 776978424 451211679 246114100 200769691 799894877 695562023 701733561 957518258 565018508 11342420 569008914 866058945 166668149 783444911 56445212 318231659 540307307 896401626 311985028 392498415 218186919 520347579 262673088 753812030 105456164 829737718 25901533 555005297 781350305 133278723 680292927 940347305 159298237 746334443 299926967 264919774 721159385 771652875 893716789 862284464 355482914 144196020 327467905 819795753 348465358 580591607 424018027 793209788 809893901 191791947 887261502 457533634 392057271 506523395 851634977 541358780 14034788 625021640 468767840 904317508 136408805 166683505 851616578 838779243 201097016 972410632 8336992 451872728 751698797 751728166 706928113 858768996 320796642 70016162 215384544 604547350 847733452 672845566 250307666 832379334 970531058 774924737 609719434 530240409 668977593 696783096 447169054 7655363 475112368 303652289 599650139 9806727 351647057 117583598 340432165 136695167 366705446 73354248 292960871 152154040 606274976 182215367 71422839 420953089 959782803 373077973 411394069 343356910 895776918 192269120 406158241 770418990 603809470 754211600 611845917 117973935 704191355 959539918 795515896 961543813 160098761 979408524 304322642 990613389 855881310 844325154 759682755 908882910 813114841 66774171 892725646 241941029 421772909 934842945 798307844 498529403 370694751 618095920 851192975 553502550 181971616 240789108 158114964 133594780 446542863 818298515 37259359 92486762 31962531 41989861 987322423 669322690 427411141 35073416 702815697 382391423 982400486 948551711 226473065 442004859 659364909 981453666 796868693 753804705 560625717 756215036 408038742 252186845 988291874 911947746 83926123 224792949 689945163 1481458 875638327 304621031 986280289 956481449 182455375 151581382 313931787 216871256 321723762 689711090 201920843 261567699 757161161 252791175 987663866 891326684 720605993 265794814 932843527 367499249 188955281 594640713 978549536 294800337 150555757 715565987 344473427 404637216 864689742 218267413 952660524 852432150 17322592 489593124 491697758 649988978 80364677 55327241 632090163 51177738 508426244 681552891 398804584 369049700 784723269 201905315 277296852 478752754 868806449 582889647 804562217 858918243 803444491 545283734 764068859 672643647 236040903 311334296 209244501 909986305 881349112 851809149 157403876 287892319 297650095 942364050 167158857 584672406 177665303 198642434 713363776 409967054 706469160 627122700 140678953 415282443 981763912 706667704 462149637 464674144 544160828 376628428 71976738 176884323 255399455 28436604 358233881 854983914 517947763 392356049 393998930 28857712 736560250 810624478 366321176 847800475 174381189 610692758 660301104 930593957 88623279 424640172 370155594 638419021 784531348 118349113 684059675 575752384 688586534 415328617 636575882 941893444 655046366 937753896 183308869 371925184 651820339 779650054 548805795 642954183 699955318 308764203 119197305 895471491 672832485 463636222 91640749 435568545 787971204 325509874 965889067 407147896 109643870 306681045 56686066 879887224 249545296 528642837 26327627 841464848 36189860 400034913 280215107 933912008 590290325 241982387 684693294 821475097 102702860 983075850 306608245 441898330 745326791 709697439 64302247 597208555 390985369 995216640 635468361 588587380 967791045 897658615 550723535 125455403 594323074 115251712 290667442 877862223 433077258 617322375 859029088 780052926 686700128 884295011 474336465 622114553 443083506 112805258 240909904 382196156 833084688 335292245 712867547 738779901 311991276 126359714 108422913 135072087 463545490 40965251 825387311 852559599 300367768 141566618 187154990 54685335 622070802 122835346 588911767 398508723 465931804 473138644 425174840 966928508 878289209 41363911 6309729 548234013 271408972 586380055 515486730 290757036 799656143 329474451 557012664 955984279 289516356 587297807 38687131 26731005 852526564 780393156 592376539 338786101 670803643 490120799 114543989 225021507 800883204 919326564 571503979 190202474 351565088 938249520 503212074 416380530 145918852 161447410 15623370 872126777 634583019 74680600 545078259 409621119 507518670 246562244 819557612 743389512 777434315 805099447 955569600 859752404 890814011 581631000 440684243 305796508 773394986 289435350 520126060 274117712 561542867 264358317 700850679 434336833 972143308 182731319 641699027 651723235 347580491 944204813 801413080 253598281 442542223 146263307 500638038 613388733 863696106 875617508 950684203 236846671 85599978 41446986 337998079 227578190 529488644 618323005 147768680 837697001 443381901 963489191 710595432 183640610 215794549 433698099 462023940 936369922 513553582 382603449 708143822 708796945 349903293 73391453 991937272 225794852 114589940 121624663 838799544 20372643 765282993 473361852 684367241 417021367 629703780 232162030 482948094 705604985 872246068 172162464 954387132 56776002 960817687 63687238 225544986 787367769 101253745 525483765 143845769 935019825 402996795 301673649 178471178 814902865 614878765 105098689 512917931 403733962 865460277 421319984 672520507 351097953 418383492 622497290 273327025 928607427 745647925 934184658 925732034 620233209 42152246 610835585 615605660 909456062 645874029 720455354 781786845 929452447 193756027 474193546 38283521 613515688 502197501 662705077 575466995 934668401 63038898 973847626 476893468 72860364 411762940 95935199 626171979 907587603 227675423 931483653 614628703 440720494 316449656 784616379 743928730 602607563 690213845 76251803 364467326 992440319 692787849 978139170 163439949 797681132 109575833 227054574 130571111 366570934 10999056 610254926 243789236 841312926 966685638 82493640 444462169 56121972 534321437 801771053 38417197 216132618 393791363 933422704 952598885 382574554 21298071 137752461 946003205 50662703 450368163 987124473 597409433 970996477 390507404 410085637 631152601 322459625 801566536 27905788 380785865 369124350 932072454 479896472 610242654 239394357 957545662 411345423 393087307 676661993 472115443 629880474 946583380 649256359 444291147 826097117 814623595 759192325 213671214 806068942 909447814 65653388 489850337 227291421 817248629 704385538 966820903 543082135 532819455 654083679 626268803 116842795 610415670 543383158 200819451 964703019 81863306 46196439 924078317 469659707 846195621 251075230 426121420 79654523 581547160 777366409 162771434 676954011 528440870 912422257 457920354 146390600 452908071 998601504 673272796 451311772 386633687 938623374 777999208 43692247 229071034 773870108 295253913 690704476 930618864 673069849 827673324 354280179 391196972 386874874 294521464 312676538 163194926 628533528 566503524 761722393 766211138 749822613 205317132 551312992 217932596 451022120 201410514 609017652 626984304 16128146 575625308 745930124 717179347 388113357 105431737 838575359 655020521 460738123 813222550 553971896 941738207 317154330 754392342 524172094 596676260 525085505 240612795 77413794 273335976 426397524 504700153 885578672 607083083 449005695 348548510 129537762 356247066 160081106 26859612 565505136 188799226 282146396 978351911 219311909 66389540 685387827 531772749 506087629 443238754 688053981 15532643 88050217 408736291 55321035 82245530 477192877 604159543 148578867 109976281 271063954 395676009 457971638 849852150 102163345 209285111 103289934 138069135 494381018 69317527 670078146 147960342 46829801 874494621 70560808 642490539 168351992 941752520 952932817 185024047 250691239 914675140 580830881 644975884 641837858 482015638 271464559 425243299 247995763 838249028 707868862 642580459 72250689 816028898 492847084 747375882 361640166 222073741 456395074 76034920 13079791 792824981 867391699 694868766 127578555 837159352 824294709 52160798 657950333 976271012 50631505 400822669 24365891 894411868 445394458 813641399 228851688 879458376 59204351 722400188 897831191 375438355 48512196 576551338 197438014 191050534 387612270 149437848 967565159 377547490 835184108 990528735 22153017 830156757 553830351 997152513 893295937 378145919 686306289 272100613 580433940 298924120 321155395 428483419 657609740 574785195 203608929 254728992 322435873 602240439 657527714 463672931 533429921 725597543 421905011 437056125 617337573 511071655 480785072 859477180 534338840 579777654 163931876 221841282 932987593 81386142 691317505 352836312 550946670 302377349 642036311 155216726 197121621 17915822 171904722 201299013 409654821 892270785 106968579 474101716 281713152 399808361 411736369 577134639 509788666 871140035 453958884 848027422 372796339 204108147 534334 9168325 705622133 779857603 540181575 67841457 571508398 26465276 554144046 375178662 306711245 158378162 605849222 662875645 712476728 848150152 691054069 937004755 581225262 8225587 569153196 162950239 602841122 244212564 337117811 996543259 105535258 397853474 870655873 548722807 644015636 652716852 255875701 444423315 393469740 348204198 848988658 399417058 392427403 824204244 144067996 382855154 541944955 33100489 990992118 669395670 964593626 607463851 205528209 47315108 575600062 83754895 269775045 92678265 190113309 895300866 121189614 883087364 992951954 568701210 81528988 458811369 731780263 217307888 570419110 234824391 778764987 832981723 786297325 321460356 509144863 451366475 275612834 563481292 697427337 446654976 757943158 417385105 491226680 189474288 347443064 572375018 219618820 904066118 806926315 982119214 668013679 537326269 350209349 815695749 712528750 224177050 102526688 710100986 379159971 994582085 746137536 740091075 846693374 568825900 764960463 258245237 759554860 778163292 562981456 202766124 499331656 437208709 363929811 957677331 420982770 63661187 685147077 523890031 423726196 148156211 253925872 872336016 710351557 978827147 498424542 634564337 384603510 717587039 21609766 178693187 82125271 375386810 936668795 590542190 462406825 546526780 205409023 941092293 172514629 723714070 290860150 744728107 881372536 838919968 882141436 811233734 5556898 961548911 245445378 642354513 843758108 520662623 371673842 234542675 75089620 389890173 239406607 694276646 438073351 742035901 285311891 256753357 996201504 235938251 495350889 351659757 379540704 292356913 342507137 850197650 199539112 191690882 455046854 527789005 489109675 648955911 691828327 974096666 606332729 551693764 324059399 353841795 848939202 658345224 745789443 648152157 685385636 864716498 221394818 491498094 661005711 343910849 950880090 758535348 817436951 703872980 711292671 64471435 913969801 39475471 324584426 956470891 984371302 539043214 29739074 143861855 23163455 764245373 670811871 71129782 479914220 162576256 331975431 267233252 220968391 417532839 655148164 424319380 343271960 145897232 967900987 840302039 931196546 497439055 846966620 316662575 489196958 310605631 329579410 421709842 830911817 412941012 189822826 407086315 649156748 969719769 907406595 343515306 811896646 924931826 504845001 847911219 124491496 589788523 497492214 732191260 109650341 176008495 884267054 610208207 799096288 724970507 725035597 757488403 900674616 385092860 168043809 678455381 481718903 78770989 517687060 339845295 243505599 976092974 141087143 529958040 283793784 499155243 685161230 332596825 64498703 468483367 515051576 216302998 521958790 443925819 568822462 423189496 569182559 16351086 197785225 147712034 708117826 817881353 500827506 691016136 345828880 476450226 232403133 192068733 973683422 824525359 742575328 228548125 358014003 786504706 640477197 561673227 737345826 660665095 897491832 252910748 427771201 61867659 773792958 984664518 31167190 756164546 272797001 654143662 799783523 555444670 275415097 756978634 511647150 607500288 69238053 79009829 856527735 877147102 885850161 499267379 883222625 147163245 612013576 955629341 727592360 477436573 711975808 445896271 63397484 968844593 1748664 360186695 399377189 202795923 678426795 134960340 967590559 295208470 108224809 908356027 4921666 261243711 182363477 921915841 956811263 715285137 202628607 461243600 52001390 237540319 581661161 161829852 970278193 214130871 129367462 880450256 10816257 685871763 788007974 859776495 17354227 952312661 934100232 546209305 456854755 257957892 268420714 824374974 399428557 665095153 808191526 298882698 216357648 970076264 437952880 499935220 36400969 759219048 314283469 165740573 572086370 421280159 469875947 979281850 111453256 716779079 682198512 314859676 541608650 467968733 323630369 718266754 263306397 179732853 469339607 124309990 875644095 894068372 526845130 238724604 991640804 683660207 526207476 826665452 979212423 119685769 808184416 736943476 695978297 905270692 353749157 662235356 465552003 46741272 374625900 47547784 246794174 172763793 54074794 317794443 93697539 197735290 762557898 967188733 483129975 314491860 895289908 169940399 562283394 98719265 417832866 183282143 850240942 617377742 804685321 771160236 78375614 948757726 160939757 392016276 560842992 386283855 373809153 329382223 239421014 600546820 876329798 792842865 696717583 566648247 369346476 802586939 645149331 460279900 169533742 254366723 66996095 517951175 208634763 539367621 526752754 691381953 240358211 637022620 776998694 424476792 206423796 938382542 353860842 26443682 482881277 759682752 321188919 591884665 636288407 95108588 252199108 514521306 469606633 993930999 325633980 945031689 963046544 378563892 131057711 328182113 199356007 711283095 853437253 53569048 842865985 313474677 834185217 867433131 365161162 552995870 443081766 183921533 392463198 436975417 201675221 316144692 872941356 320273756 337305085 476281780 284256623 552498604 116804530 581194871 29210111 845451186 118904408 326573390 553409704 76550700 443282476 885050643 564304321 331361668 433021598 105801312 188586454 580671075 238437756 999586336 589317830 688734829 116102013 319934201 135731129 383052828 752019359 115439159 236490119 637259037 800261561 251928686 280957634 80405762 437069647 236627902 869832464 914510422 964950544 481379388 63547308 642424342 674358806 85535744 224908454 369234899 546389750 28866715 175307973 533300029 480580340 377072323 964107795 503549151 77708956 187061098 171890765 977869222 578497422 907545196 495459544 110843017 138306800 751505580 623814998 826993512 27167214 682542246 505508102 837488080 519203660 797154871 558031629 779353770 233421796 677876342 767739945 853206655 670016559 647630762 737377345 960777491 662213558 337892604 722688582 680075129 881300495 711025234 620644355 292451641 533041856 184245827 924603287 447560040 191805543 506434287 244549743 95109344 913310848 460204022 887392292 169800589 924417906 478757185 888708833 876547439 236926320 668807451 337923710 677163695 372113934 677099050 938315719 459186777 759988340 374953958 425520842 831007950 764051072 10771402 703825570 491186646 611173058 314831227 499333088 201840824 499043531 207053723 468017671 37549453 379303683 19149178 470106480 212348860 977742483 863924122 575734942 757821919 595427065 322221506 43465962 715358143 771452722 852856508 879880414 999839601 824453955 568942407 2391881 227308105 439366236 418685241 456337099 586572358 293617781 913843019 700826766 450026037 667234914 841116273 448231052 548449962 489157283 264188655 131392083 283825337 642020337 146455900 909308972 564591150 224796922 373014226 149692755 362685673 75419662 263397669 69830071 614828090 20543188 171799931 638307419 633499721 814303128 128525680 656340860 710106346 578098900 921546455 469558872 215769283 757331870 525123212 645558474 201324534 715377400 339177884 808559949 189757418 951895562 364968024 289335991 390259757 620767614 529923050 992621836 584409609 7880826 753315867 71735300 757930729 490324094 888329949 840288839 98799253 866247299 123845445 777974729 779030164 643129914 874651247 675910955 352682075 472639123 147057688 530908816 250535158 884453271 629398861 552225715 769310460 115477399 42004682 102269871 407901017 213745029 538947250 803972594 516847330 409342407 846512781 818074770 361180439 756227212 670726544 632456480 882892160 978239640 827623728 557137804 677965807 820538387 481796689 830465654 848272415 37967483 58358510 716947157 614230818 663685648 885110726 925108925 558017132 654843342 379571645 628888013 192654984 734265548 434546818 996844986 293251027 648189075 532378719 232040554 389736339 884522770 435700999 626104745 659904162 925900029 176631202 504645654 310649188 443281549 561420019 525549827 263669489 303008204 797864090 135093705 767781654 665087573 326725332 996489639 423712333 859122413 457999418 684058300 633982473 885377120 928979216 491778688 693548664 94998108 935198196 17415544 240397279 779030065 763698279 614643263 141430750 401098479 282630003 26959010 996090907 574917049 145053209 438902172 564125070 789856907 652148124 912541755 181109613 395492758 993220410 393516710 731083642 335820295 376574482 331555637 184013657 355079841 990152007 181123476 431669356 744105627 989698909 392690922 160505756 582871549 631870308 327579599 789924139 609500697 563545262 337386376 914873526 818142587 771051480 994360764 365743138 438210864 266974433 205697683 632786982 52649642 685798754 960346608 196755760 445636868 725692233 592260014 547896523 128919939 460096141 264576995 24852743 739157398 832085262 751953418 947560793 747281835 720929063 565805529 405587796 84728959 166619332 37502835 978812996 27600823 662656120 224280523 281515817 372407851 518013177 51166897 678181247 529322767 749618478 654876343 134559427 35688922 221432149 188989038 831316012 103148429 933238927 635054523 477553181 992939463 89293146 723180464 737576650 909518082 961882391 654243014 126534961 386815006 972078257 663473976 200041745 787409494 214056660 566120333 182340833 710471501 9507715 133002373 675298122 266877744 753035666 457022744 533182332 669230016 987350673 267449629 124148266 815777378 480253386 793615774 468817527 777598151 612228584 893697379 984257648 143342488 955107364 367802473 934097918 861869759 247403417 230060878 230413713 397186891 706343503 985895067 567901891 11165145 494181290 909592363 289319589 520648509 883141156 229337073 785127567 754897702 114030530 245582857 774072648 616324807 231598237 573358253 144013888 329981930 651597863 882745593 281217846 460935541 655337123 996243340 509351738 111327157 112557922 187624313 702252490 168085536 265222706 336469964 30206222 392143661 226764424 254461619 135582982 24350019 489480966 161673053 940982426 922915206 679258260 388372693 347924741 122990166 52816762 984021072 601980841 643696751 386842639 818445446 942611645 111290773 229803240 250913379 505102920 242107527 267326233 585207096 669005644 775144014 933813457 704280761 594803261 471759487 432358999 665856324 346363221 820848880 383687472 881182119 276321141 677885543 588985150 628688466 426566731 260457966 62800251 100120513 387963662 664429616 151977416 655190386 273876970 390912668 155899388 6462346 274058029 312963183 244103639 510038396 947938850 733794631 1697167 7868356 673932192 255828832 219971505 210858441 55246342 717101046 519648417 911108383 107390707 731813417 204808339 139677768 797639466 152997136 84634073 122161159 500848744 441169628 799789711 445364706 179324154 562176600 679184830 307413659 956277458 749993620 892533465 889748900 605426978 765058891 67794592 318356774 254257192 195242444 568922766 361750480 18555440 554226940 201188907 971801765 184474835 870582796 832862067 718988388 18393348 423149167 512324343 235331314 221882355 430393560 777769398 475139810 484209820 241068779 359651583 199531962 420760324 86760760 70053112 534153137 784279281 341305820 405637198 986111081 807181269 249995843 629023212 895497240 243366301 647029253 475141663 582039153 302960370 459818637 769563048 863309822 623175004 82264844 566949838 375514530 541259917 794392886 189226624 716201642 708063163 638328180 34931588 402254441 915413748 182470149 561321434 518400562 27242589 302095906 661296726 834941813 272650949 856080575 481650304 119183011 338354711 106411921 427457620 837253623 42783176 203836714 859844210 649105347 442586162 977719220 415751721 664835695 337462284 854554834 673074676 108535521 377071123 997885270 787186740 448565121 950089319 44508665 461764045 648826173 523730522 536367929 829619216 903688800 19517249 453541820 735938950 865079114 752271467 718237503 298768264 626910169 185403865 835341815 41106755 94035552 719962286 177125949 80005904 542224038 501447874 397084739 127974899 92408245 978218271 122893937 559883248 132701590 914352718 463604734 904893035 86359931 645908368 15743919 979955158 835675880 579555304 222508008 58682241 784828672 341400848 454673791 488271773 930795771 524864895 462802708 527415368 646514488 842177293 734588269 964809432 533614405 166936065 354503072 769209509 334086614 457362292 77945210 220291 960293146 774828786 113915250 8797800 568126507 744847816 650654041 820062581 455253600 555474178 833261940 964349263 233251997 116444545 53615406 756550128 25733666 18395173 750339347 627983153 653844145 397510256 659468611 293517386 312669945 480571508 780358968 991916988 298091873 984154644 593844577 789409756 11468177 169616877 986150356 759453414 745576648 14101985 474407462 618481224 51545389 936700751 815450900 321912243 48305656 258935451 839775715 842589393 376237358 319421007 352529927 397864316 304964522 753909788 496176637 28418231 691638170 434774701 306274257 323680095 948690731 166912316 865735175 842845428 822618927 25274908 56918789 634481476 223054515 258464633 70974493 68257651 163609623 145661930 864487488 428346042 768138669 498344416 834913326 525353120 375572663 717074505 834890681 242073907 739785304 12315708 836791163 142532613 237240962 561973374 474053669 520031047 909595137 954599552 40225089 446330432 487396351 354261454 720884616 403629822 307701519 957193200 247897267 85405292 152678367 153980284 104753768 659130125 519675050 301741090 942784743 860493187 640628234 151393564 905462670 910480895 852608703 92314908 833137308 92165682 60935177 270242464 557846983 866005262 569818457 348639764 388823653 868321451 962173420 108166019 423688786 944863048 883662970 821149308 11348150 633906561 925463010 640191782 977854466 294302588 256071663 426332918 169890585 104962156 340290337 162512521 205509943 259626102 625837863 622458384 784496418 938572482 849325259 128228876 409963499 214161194 957936369 882943581 97026446 648356265 786034071 619184464 895693082 613354023 959091660 670180311 698237840 388011768 322360211 587892260 175116298 778287479 138638155 997873642 192780079 532630432 734348831 603751103 45346646 431706988 529267606 830591096 665657220 541403083 32337141 891133638 61012797 143523417 577264200 481086718 193341319 351416644 536189254 94358512 273432356 626765876 672693244 76362170 852834197 566019573 611114825 865925714 497259253 346502165 70798975 189666101 859967100 135578394 193530263 166208774 359489544 952890338 951616537 45584556 683012074 810786390 372913963 923692845 446554262 646496950 404826373 688171473 159202578 600596388 775862082 83755492 331667993 990663071 326258917 806643083 534283054 363643066 686068959 955817743 174737848 959912406 96472220 911471400 196435138 66580572 320487273 417334353 150811447 385600329 773294405 668454217 24998982 211506077 980116558 54824931 211628189 412121663 160617587 738803839 923082095 608045449 523088965 87995677 350740417 187252914 798748114 861448042 760638683 829059016 166215260 792139696 276115444 736817228 699993772 796488510 878113805 653174377 8921767 330976486 962961561 993595566 590845706 312061676 253631314 698548300 461604611 904757256 71922655 974291361 121706984 986234898 379033929 579151601 726116389 221711388 635236817 874301361 20139951 710993422 132868992 70429137 953404411 523960381 836956284 152801821 904861196 663358894 28132471 110378958 47030899 193779803 4869327 553167499 397543557 827466932 667144523 754495546 554422214 131202672 834956023 496240381 266767139 39764185 109630170 919766996 135925935 136339428 379519916 924821288 608158752 163249630 862847115 614928904 887464428 534620312 995824074 519718862 733653712 340526303 214268169 493011710 711441536 502834417 167686905 238482744 161609407 315006947 808771555 76290269 645429999 709626000 544005394 208166945 133390250 594131190 591171153 351284266 656873822 41051627 831620754 372501052 280672115 509881137 884640570 975591678 175735091 959197747 902032624 753401846 267787716 511739577 84382872 909100548 623245996 687090840 134940688 484861556 29375500 573795501 12434064 193981296 707488558 418916442 454264016 80798288 884639433 195931180 110751996 372977678 664967082 438959764 947197053 658011708 670975891 746250148 422192820 452775114 421171317 106757438 349351764 368320510 234686449 599921789 412440625 479256448 415388576 236634531 800003539 948981859 296939752 205560348 969320362 193499347 782453301 206746081 565390723 445545246 207849704 266004304 112589969 534313626 861542616 670875590 429002225 611636466 241471632 62707718 585006691 287213829 530111835 552417560 94243721 549327950 632103787 493739210 818953529 31001336 924049682 479224239 42015898 761891341 714054439 97907430 886715820 208774390 96234582 276576006 469286212 758822309 996692442 946637345 336917116 137220786 78788166 828877514 670192055 106900725 578086643 219395504 124905513 176157925 815438408 936376248 763664941 786531230 505410660 823272948 11004746 664014873 180551417 594382519 228099808 722582880 934627151 864049321 724736080 699915557 66074759 944908158 477032894 39386024 628261619 895854050 439464521 977147665 163029702 943861531 182140876 453227206 717558405 371490114 481268893 721527830 135506117 927660135 448399966 489119672 198751855 152734183 395293375 620007735 287075008 600987258 84794917 64474047 62346574 84022196 771545264 280226410 359465624 999616378 712712234 855338732 281081036 860569773 289871513 644325333 714931601 63948800 362384666 76028321 725137093 8015904 905940753 172616862 345051691 754833172 516649424 900149874 976300045 311395043 241594262 608507493 326855803 713092561 552648096 331306465 179440921 584750162 118314875 308811051 506037381 699330084 385687990 732886921 203012266 853821876 706452328 743846593 288352687 351086367 180922265 888247286 674661514 884801091 776995733 197256544 161923149 492555696 558907987 830979914 807647809 758091496 728367002 114620438 926327517 314120384 697365583 93358881 984188331 100037236 212843587 951587846 316898897 382335182 13099703 675219517 9878883 686941643 224657727 609857200 346215861 244030250 154266184 647316867 680769387 480058685 709511374 380390413 612736106 493785750 365935536 724095268 273441681 799318561 165420526 709461137 771909140 560987901 602662537 140920692 553766766 622883979 714494254 492908327 831703544 471556874 768307937 436843547 107378979 827259294 965538631 75309278 451655204 654153899 918724081 398443270 523203176 821321389 249897130 24945128 136701476 662452551 427398846 2808703 36822238 65616689 842871282 879876516 319399984 965381151 434536933 457813833 1663682 487237364 491643640 58542960 546680901 182461995 278293524 110238350 759097757 19999017 149150097 930750919 642423892 998465610 376444643 26864079 402094649 476299072 934234096 622000263 482702597 782212751 835316015 810146550 540768363 676227621 690973088 967521669 261189805 880630511 314287766 197889263 458846030 399790305 92212230 987082095 323751279 252240113 158124166 362197335 408821751 88643016 146839852 826502255 612114607 483377773 967831702 41458393 434493102 376956402 290088095 979573739 650917664 33742855 964193424 891378731 671852909 341474066 113421848 65027100 520947413 29326056 202192377 348820234 756319582 177602752 724182153 23789571 263522656 307270876 973137297 372988175 753136513 786239120 899263504 260220075 839115922 411547494 364681820 544664768 548541546 676650214 925987914 969827084 600452612 821850390 174671680 795988625 542937171 408295943 31708834 501400604 861470037 875446534 741097991 731599544 927603958 631353145 970486676 405996330 412576167 177759133 345444057 19339775 69374557 194621792 538486075 912914563 308525181 49113482 280763781 925721581 526312265 531692475 36768591 644848789 734240192 764753029 927430314 805495809 342669872 926161104 347331776 449152349 147649147 268468712 416589623 685886448 50983874 649445742 66756463 325272427 2731621 605826009 260742165 860968354 542355521 784498586 879725871 769278133 339100040 218280877 226113098 719161151 340557548 512617082 509678294 86758119 916875072 260001217 166730591 994556376 704732048 903173862 999221629 377064411 714601937 83458860 41703456 922278341 805394072 672050702 315066089 656412601 172345990 90169356 883653015 998246071 69029439 605971831 328850257 754794699 978756668 363693782 555827688 873123116 302868517 686707565 798246756 459926796 796125615 539636673 809384243 817052807 597051999 866138461 559986418 695007308 257190141 932288184 819592961 920400392 759597893 971361894 278967285 424385416 351725033 137421524 7081256 854925201 100814356 664347843 852818897 854873946 912302048 954122450 438057781 524004397 429154722 800515709 312376741 864552539 926614619 281042437 401320997 183931424 915057841 507571357 634551741 531499758 152794907 707848016 862026462 545561788 390060918 924438106 663106024 661367052 597703544 16616498 81988860 404753724 266285311 106306549 166732144 994961334 184796845 182663302 71117859 59725590 59092318 527099789 567999055 466295422 492085724 902191788 399014841 698477513 809631373 587491032 454928469 310330591 744665542 370631346 584891588 607861804 25195855 712121872 398000972 679997543 594061089 48126423 221057385 555844923 322046758 436445765 751824301 669696950 337244230 908927980 52281665 8632598 171901237 460774079 355674367 823272863 992173755 984753786 312592058 719931273 538521029 27148 592596005 6641222 691895340 528581900 217258824 415513800 527082487 312629662 604072826 356185062 35961571 765932810 63256103 530615442 663616248 523971311 202726404 670586917 432203641 916539490 69556923 638510460 747247593 813010907 826242735 329976000 873948972 483977759 58639007 563400885 329571909 331403878 824841108 868457833 952294377 536513999 330881188 988463736 302080254 441452869 81021603 420108197 433139458 646401341 390066974 824420851 52407466 450742098 289285561 292960447 169276098 296897491 246679696 308111869 765382533 989373336 516516064 972417717 546094381 231982846 962289360 909983305 601132276 103210950 270140195 233002426 974563317 313338840 668709569 406974371 448703856 309002573 82637495 200997535 168395247 546779410 663936069 450999324 299440726 751731074 497023385 474069308 437524521 319363442 192512508 707249130 280339499 587493269 468254025 94881734 466553492 913262164 17025772 202289154 298133861 452142556 345356554 299822161 854660957 427992119 475255592 351236504 113244960 880967399 974305301 606748834 494594900 481947654 166973745 727747174 968077097 404225662 86387569 393854539 430842419 678012829 383860333 596434269 582955463 827879957 511118905 181186838 578710757 199081007 320237803 237882932 755200224 77752359 939525868 153761274 900810923 363550455 582140827 431212470 840019527 117777413 76809180 392974039 459461454 957799812 810594706 513806094 537153346 15029565 582031515 200561849 645629827 992028311 672939377 184800691 611479238 463869580 719539757 919749067 462071409 312603767 976603562 77254265 846795854 67350552 352113449 744374522 536238259 413855940 45620786 677916509 355512357 415182438 572392554 196483110 700252684 730624615 492038057 121165237 704253448 665047193 459329319 486787475 626940177 314485059 412254518 905491130 936894704 471782035 512960039 213292315 906163137 326357209 373236462 391859344 509535938 965546131 59786177 441207987 743309889 890877235 403266354 776531815 125503706 214115981 435494109 835861634 943501345 353410722 558684409 635540256 987773886 873532177 226042539 494573484 659505604 238037022 534852671 414321297 502078618 292740838 754402244 121232223 304323461 345764598 624912135 71159604 554816216 94603312 338518571 993291183 973718768 449890597 160594120 475340411 799024970 183387958 666860317 409904980 990017284 668481445 124144772 520700710 846395087 374446125 648358326 786022345 169329968 896435853 417121860 767497076 600529563 970751216 324308956 462500290 173933134 587831543 661774039 632935731 381343387 653257856 315679245 326450859 491134979 725566116 751219781 401291502 518143626 266208646 734266358 265651723 596986218 969673105 710307156 773951519 408995749 344002579 409654625 200432640 79851476 33581444 731239944 118836728 643053402 557270206 155083773 805143055 345879087 206484147 781490308 905521651 882411131 985746487 585153537 788297936 883980069 986103669 3826303 540757473 202114337 129821652 357558341 747823344 692444781 694332632 474735289 35341807 832956203 981071139 984919015 361840452 685448729 290788789 588508324 354590112 96107899 671108393 844153352 532287095 596143358 672758391 633678850 86745249 943512296 679912262 198845614 451750761 335716919 107412659 605925552 938162900 854286183 882174690 342468939 676361771 638406467 175598515 622114237 318655909 623310731 190175700 25457604 757168189 766610763 959683902 722135347 892113675 540164801 359388444 305366520 891840842 418835539 313606423 280897425 90945310 868803874 637469423 255413890 776396577 7963803 483006453 725700722 234182202 220130955 245668021 889978847 376508649 915788292 215509868 814627969 923349786 945540474 7288454 622983424 711778025 910542390 93667973 765967697 30169817 779405960 563846813 273891990 7374167 920984608 729904387 122793646 107456328 811788697 570226090 73049182 65023773 649532449 696642971 467364236 14833679 30947603 802377410 23466640 650230686 916917152 616695714 2110808 934822624 742205368 686762158 795654788 524241212 183234059 415685083 888060967 46967396 827549353 25684989 436279817 211560626 52279658 485923159 445095698 956302219 19669022 788286747 570432163 377305250 857613411 517762518 273368344 794222460 412145700 691193667 590352068 550290551 428532355 40428264 977989860 554736181 665357736 884397744 850024527 81208414 858071042 718047417 598206776 75409346 309633221 38752249 690994644 777795992 59388377 322410468 343245606 56012562 381361855 30642795 875071687 768790480 695060818 436084724 181126452 506206275 589633831 594876745 572408246 853869485 347674151 83720715 23321998 18934519 524717196 57408318 797434069 21928724 381347659 45102765 686504441 172313983 457736089 701204115 24620452 867392278 346397475 25031158 6347433 31398691 836369672 48656503 102721940 707171618 88727906 513684654 892952232 971178246 918600344 621523535 674145809 297311594 296645762 69116271 907945792 869545844 781692617 264180149 567906918 103391029 899310253 910139048 932146439 352003401 671029126 676054401 858908312 756042947 604118822 80801687 452328401 590238025 357291511 874222627 386374396 989768893 957996114 618679433 558337751 540451616 46575525 669602312 635378427 797163424 927218246 965338312 429673544 628525956 835415208 818197476 572823705 54090965 205752584 787944035 31948701 745871870 756841841 105285254 612770276 923292138 816985922 907611141 877606658 566521753 868244579 876303655 99679498 306999832 828683538 681005621 127794434 779726091 719831096 59621821 826641418 826337971 289924429 906595495 640043586 478069087 586596205 926950235 617220754 617256398 14839631 454588840 971440744 216004718 654862569 375510020 303161427 793902178 658445905 356305572 893216314 797418587 451220013 417597952 72039245 537168596 941589619 722145573 460236936 676309460 980076330 563185856 840208003 653689975 223009118 184760665 719642358 254507399 682026998 158995459 726805420 91463404 204470766 609228583 795689634 762027824 721260183 781470300 164392089 538455878 319304532 578087664 899407571 419455003 853598991 636038311 789763256 741995773 539303065 322226466 750979559 855756873 693137401 642084961 565799120 49977793 58988242 529276615 855298646 48551030 848316534 315048366 172336855 395271946 689103521 243053027 781745041 327303022 326371735 679355916 471212285 934283993 21135001 744637336 806020825 242218480 962792207 203976900 277233254 480274401 134909047 586565416 387213359 649752150 941589881 192111009 556671208 440428018 940990337 460778592 530496981 843580977 529488977 983290493 523953639 617480484 44272131 657520899 422089400 855712715 912097789 456644121 963895763 769522826 418569206 365830926 968407805 113051481 692879369 506499652 765929286 399279932 843188133 30689690 345297400 419418640 511596646 692923384 663256834 608235461 337663522 204558596 229946941 527028258 995564110 877274020 760006890 343963889 676054582 662551960 907776617 99675821 951031470 888087707 804772556 744455873 585129776 563084041 229085893 275010971 43103277 783400371 680523786 348856155 966924384 357417713 39300309 863334354 849835639 621957418 99992689 532237777 53779305 732508751 406530328 238004783 918812214 320897384 765846929 354850620 235314981 496377095 30370293 299215368 690484408 304654521 191434916 862114859 457846537 92772408 214019970 117555970 294458444 864196170 82324176 420836542 38150308 870945031 570918051 400486218 380416576 429647938 907683816 109923993 150677856 235135614 48346593 65593710 465609639 534117679 831201779 23574320 111506596 597614430 441141075 385864484 812157862 93705859 121559806 453343672 724979425 251689734 234799656 461405997 132976309 770593474 892741695 280735871 548002909 438932945 254226765 794397563 812686894 655512852 554782416 521077124 47783167 320959985 454443283 819287697 540452549 913821099 183644550 447559740 822024075 148078296 935995777 605455739 701587755 608915223 976751975 395043004 487160361 508595438 217671271 775849935 354220736 968580287 886480368 833201358 347180437 734887074 85980276 590544891 756840244 263031403 743734330 726695948 966817633 826965266 582199671 148978896 102974040 471802874 284386301 210217381 317606412 955942824 636866564 565917346 870783589 424408305 19481031 625608727 265027446 988190962 389112502 436726655 325423644 61374431 96068563 288145010 189229172 744764151 858723602 502244559 688837133 409927229 219375388 655891589 373375185 234239004 774418090 59052167 486505197 665651040 176514827 430300791 862434379 690262767 507586468 361445652 317582935 817208396 523561028 101092845 846483665 18912601 705753369 391841214 195201458 1033001 524959663 967439587 948450292 746592509 784127118 614315434 249859486 778381915 866345786 960489572 86037465 54360079 58679829 882085798 983762708 322977089 971030897 720931837 953546213 941096798 389741774 315967122 422291194 578334446 746473113 745913438 298227751 306963766 254795982 166110406 637693443 841655521 232759635 436729416 36407568 756578916 760523633 424949535 651776184 806482770 361924007 733563368 349417570 492742598 676568710 694030211 998260397 174135501 993562471 643142726 85639557 218377471 245784045 966047363 260451125 629025140 860871763 323713397 974045032 180364343 800631631 614428798 122662802 586933301 364558230 404928687 699176540 688499939 125578637 674055706 586661805 530553898 572582507 224969176 250782931 645289530 568592054 524761314 422068898 528653601 417507952 704077650 757451138 394475474 228334909 29690910 147193779 488375752 727951132 747482269 671695915 456216494 197203295 33989156 946584239 68637104 745021935 928027861 837538910 544459995 666876276 394855048 141689066 11829059 503497440 160189739 116756992 129649657 784814997 31405406 652749611 231400131 550837026 173402306 209840508 28067444 427402791 574739262 334440849 159471697 795978015 152577251 914254807 821475866 561135562 845899604 360107715 207032843 666470130 682014988 366498807 535025808 609961597 463557766 191317087 320610376 287128726 963976760 941569625 666182271 813839054 325921699 503060566 285417800 415023120 778676114 272939777 363321401 953876361 252706501 13954957 815251999 431719316 488435933 130950067 802221021 60257572 259269848 921420952 752970785 765051228 86969500 515404439 888424161 645150160 496127491 320363406 883098083 674688838 564058977 841073928 826061880 468929781 313621795 473742689 524381160 307185378 842123181 699512862 21907390 877512574 222926885 232825272 87155750 448020765 616891034 759224406 94219496 80788580 660156680 567521614 728580695 886057310 704737076 650885728 810979443 439322287 319018349 268615607 352425823 181836665 924813468 171587901 611978176 490442481 168533479 542990536 166000767 624870396 362547177 479501156 784480902 458669059 751670024 867259573 109822657 978764355 836213629 992232660 157463431 890615017 155971539 742816244 776417775 599975665 523697136 848003640 765257223 473510299 742250039 116524982 127650847 353032067 350360144 260974816 295034681 101092084 788409617 478216461 60659905 540435400 218494549 606625303 441243785 944496902 429757249 847163316 159448466 836873339 164204867 482325610 78760693 631197802 5514657 870875138 179686731 673501669 669879270 395099129 251197843 919956335 373476875 52544746 479771992 647087349 137829313 897031893 729991493 255235120 398409472 961744081 146260635 326415383 759675965 790580695 465743677 886677779 73145385 386582736 379187157 566791080 550563019 119244850 246581679 808887016 982027504 476114188 717424617 240114092 292461733 583301536 742924396 217711732 128700526 403216639 772043809 140463652 322500677 876552229 337355514 615215325 315252275 914433307 634055494 614323227 899091829 643783322 459108509 988094800 864781300 469886100 865160489 788522011 847685346 974516750 780472809 59810331 659768435 207460943 389058454 950021751 140547515 817232430 301552449 334848018 943144233 309711335 622264523 209397445 451055805 297787172 741459055 918438915 401094400 426725000 769142045 714621695 369679315 590359873 14489402 173120361 585956162 197615437 382198974 428783676 463447523 645305527 790242101 273199156 359624857 198034529 219617894 935385228 906116121 968649573 75083995 783606493 340268985 274673763 136455736 749869143 347332932 430766580 319177356 508139402 747249502 892872572 134625289 236217526 732336002 8360955 411266615 238704071 147283829 174653127 913955697 498624364 273426606 734898346 739611860 378017460 692201032 895116624 302896809 223589432 294794223 392629358 688639595 888689035 863085658 565439482 44038002 128335896 65009319 880075874 306762791 387380696 657396242 468070150 9391768 729392407 207636955 152073661 659327706 282567091 849994657 525760635 291326258 783552130 567301722 924091651 302417558 866599328 381653742 487284361 954456446 506391547 287472525 688900990 634852627 897088740 808952558 351906679 901577922 958328619 848474516 130419643 202433937 129489140 962429801 312429205 94573068 334053348 154246675 606668617 873674936 741709086 990013623 778924345 142035695 552065045 77935288 518364558 497202475 703153260 71671947 788241660 512569060 986546176 288339568 881820470 281500705 148043704 461240380 649177801 521069058 825833713 850621287 688851283 750119115 928121677 711267499 16222530 594216482 940664069 669982462 643171791 335554697 677090013 35103908 338532889 853217120 38387115 217824059 723696223 397789 103657653 65171439 25224983 544084487 864352230 86826342 179748803 843286472 434791390 201093686 760167465 784670848 490591516 284085383 35462792 859676286 184908816 124876540 135570303 636158125 837540936 190856150 377778379 662116595 453239867 209074841 843224584 767348441 182251075 426546856 857538087 547757445 219340177 585752373 118698572 500123625 108416331 870903326 264405574 407491166 26747167 782623731 225475594 133267651 322917756 516278515 835351030 376690302 48290590 794147308 327860423 269610236 166892224 124794952 720257366 485028821 459863315 506363915 141663792 143131736 369443051 541823988 287105599 157219019 848906268 341033313 753996659 288465624 232935161 52956726 996934180 284372411 708016133 454595346 142461045 931247036 463371972 495556573 269124908 522068734 545460404 668829155 41336961 495543763 83149854 852105150 225780303 982212556 730093332 779610239 792315352 520382141 318639961 658688825 481024852 275633378 866459520 814575688 919031219 562326906 944533142 180724826 117012866 999868009 103334102 49061454 367931813 181176127 973571132 83919534 96870260 18280302 653624966 892565642 768128185 907645756 489210366 305503600 356735695 642564685 95665600 867016935 141825541 77918381 786197518 479038502 730591497 761995886 437587392 629524826 543400335 512960611 669847432 972757024 42337616 392465697 199496663 16126312 102959097 422369833 141113334 925933425 893355686 11285463 900921827 572554968 225008481 206493830 854910701 979680830 93652605 274787406 421701919 208256310 415820445 686044750 768809217 638631345 915490698 535871221 355560368 61569684 725838799 281245867 547081686 324638469 389296610 925730208 353598380 288577255 61844040 8918866 227763319 868269289 100073841 14674983 383678864 621125985 296214058 911424804 169466872 150506623 879563267 169505205 718564716 67136186 85508280 812955173 851464563 417698023 785924543 11514748 746289458 285166956 150260351 109666749 108117655 154204590 322190714 982703865 481342134 192609170 800228576 151481440 863055037 767346596 702395980 948273111 371352201 533805245 188026416 865848615 102489983 105700240 131146256 659717079 948671502 513060667 181602472 457517527 106302548 960092417 168282195 368018934 456517187 672921407 946315054 972688318 117794144 401994404 405026120 8374935 392791119 410188552 182009897 231276763 549225427 859456805 824965192 187888167 208229640 854649792 305416624 504323809 436208764 583980286 893994819 335705697 692420345 272249550 354138417 744626953 348616345 995487572 139511842 649585713 208821749 550009763 913089365 887095947 234061437 934300233 441824645 287106041 682322346 463360327 857324322 489916705 343293399 434699422 496093622 848141817 445859141 234865986 166642728 525578519 647199023 935730427 318618350 767560181 998005459 559717247 952147297 306689755 813499197 705159968 269031733 753891819 454132956 889406867 273186465 905607122 651555997 107007813 967034401 882850416 498913477 427014515 467445629 20830785 982810714 876217967 588596063 583110585 307329250 488754825 578395494 376338795 693973604 402005038 314418438 815133843 413827153 392860741 608748202 240658176 908999926 798455897 446337564 376142841 301897087 330742626 590251869 432955260 933391662 402736573 128921480 745109078 680234460 235048602 873250556 943897365 522738660 184452281 899845981 762223310 710259420 157460036 629022439 165039340 609961850 169591171 992532948 702690828 188699978 745025509 387226408 369656184 384602760 699437700 737681664 14417015 247800905 944291573 907961018 932686200 641295637 824042113 873998405 510241815 286849874 207903962 758512176 410642412 450518753 237166449 88366248 918004142 791239069 838565414 661818603 412805310 125189504 587169986 274397125 781885082 152566419 747978753 25631538 541128117 620750265 455695011 680430421 115339451 76827669 512958080 507505757 253508072 137792257 500792172 586515203 942295255 455942407 324097385 20721483 105345651 740103821 534325528 471343709 261712043 758143434 179986912 211535401 257584109 532879546 218156240 199106505 508702902 584552166 861377827 143202633 30032862 285722619 737630043 923291356 588166583 677115971 110027182 492944376 61517554 451588741 126893388 571361150 90547132 812075593 740145442 561375520 776201494 96033177 713528228 263754890 13849169 157519367 339347851 628876497 150419543 441393425 253992834 118059076 38847518 239822761 462221004 268030075 755007724 474278781 114833365 12592061 455030266 139866921 388624521 890623697 851532238 158330767 54229653 244533751 237327504 163286711 581455548 380408421 640236192 954306594 943872389 70959024 372631275 34570078 693290985 146455201 152167262 103662066 155016145 512709006 825857792 179697587 245043464 772915505 483939900 600478477 724701068 671175997 504672008 920007934 423324022 125035889 204671615 842787411 589691344 79975942 988048755 905342440 61496263 816776096 888263958 730549640 201669987 31511957 374958713 807956893 118582329 422470425 989545562 925063432 987217488 10285015 151210987 684185969 348258166 65371060 343164808 2611526 239326346 141157578 642525114 243536258 481655778 493334067 727103228 146724422 257728051 830495237 792545492 804332550 873777419 597716331 756209946 974004385 336760966 244141385 355154108 310591253 457162319 153350111 921245557 744629420 45928408 40287718 192193089 8823918 645447847 277593455 269414870 346785150 666828020 149695103 598048234 993127217 318265896 850531033 908376062 819127641 861271725 440162626 208544673 200688545 248635483 397160072 886612582 549854998 559082014 647539217 15066670 150143072 753505603 17836082 584087341 171070596 891531858 911471060 814211586 286235448 610077147 596290715 909894139 609651049 415384635 788865668 326729072 762446982 941407319 445154905 171182952 404487162 673446279 816528594 522465868 322369461 148701014 471925943 232161178 496223228 250739621 803385440 420263380 527497494 668301969 433834149 106829859 312762390 162218381 68917654 585220198 495333986 650563062 378691023 196808433 963099451 281653813 945418437 757106378 199287997 764465556 419031849 857327676 315489761 112327642 397993605 136898720 498252079 401193152 149578902 87140504 808239457 962660923 612283793 597446696 290079153 514257470 158448046 848234674 480380579 131579605 43276001 93226913 132605391 932871626 979227607 401766926 272101340 772491694 573408525 344389321 960461375 863581255 906582941 687066206 422537666 99253037 904487598 317644939 491245624 455045725 83351025 990029023 163785672 407143533 414698625 124135384 531937715 833222995 436192345 755772618 649893027 360982524 773223196 493464824 876703582 875979843 778871053 257599166 417330134 384088604 854088841 915895472 955043070 788572209 108025485 360551441 667685823 562458712 896254907 756392711 950293557 360249279 41550821 3629124 62833140 214282849 87896485 470403628 661886610 271192700 167999240 315206962 435555978 458533717 595172877 807787565 949983305 739422951 380904604 425839642 98774078 857925015 881072850 375347929 605694020 741274546 730867506 863174406 510498741 783879834 312367752 419943773 727910515 379715875 678193696 987586693 19251649 50280592 806452544 734134407 826683512 708531050 378302419 24688142 353310863 119136164 555237157 874799282 187485635 275435421 430039007 396542243 294096767 561487569 361476490 634787659 270005072 122957367 483855972 313826397 623764942 76952221 405037834 455597556 160762127 836685595 269243142 402716034 516569437 198661955 675597857 12624955 811366543 506425944 970696898 426561527 151286527 288312906 628701266 294395032 221441674 235198141 907241017 314693120 276390633 453298444 90116795 716393483 811357246 692572414 87005285 82730209 113207417 71241031 197982323 346653483 453946428 346184528 715341833 853472587 214254310 140350353 563855409 845492584 337802331 902297818 323842128 403974885 811069267 183798231 878954621 204631589 323419170 473006269 731091991 437942519 793039917 751241624 648199280 626388100 929841112 697788199 336854529 386095025 507730454 839897670 839660739 64551037 393059087 959979050 985558591 159266188 964125214 554447708 628729811 264109912 21914210 517092832 609853354 181484375 458382553 242382399 629734021 479179392 28988757 312481535 593043557 584132079 958328379 970675185 541689586 965359822 662127431 912099188 79165781 362998452 198484548 44053428 970791734 695529868 5084801 851455170 276827997 69662634 688194358 330752487 232029608 400124265 125309430 822448978 978801176 578233659 840564125 698098389 164868382 725384969 209936879 424877632 147168258 790617071 741780691 660775052 68477779 711900076 572757030 437144372 431126784 643189260 781854707 418306695 705611498 151891187 491875968 754124059 632487805 955862147 897919879 849594032 642353615 104918331 34036873 837229408 481971719 774804327 644446729 178757650 298664331 695317410 989731036 959503604 507136796 421408983 842496040 756397500 465614328 147732295 413614872 574926049 383684017 125271761 252709207 882446016 737045985 169389026 585943380 643543493 428149725 583959351 554397755 534370676 249459912 525722621 379393796 185197713 997712427 59265877 162012001 679145923 721645271 815454478 508888689 603671290 118094264 791588214 178283685 194876431 206772017 529352023 291233530 883683899 964805091 643512161 670898367 49571733 388469815 953778012 753020721 750440300 249206661 168445413 517663096 14119512 971099736 920859532 725923614 589345608 99669443 527761481 222620632 605453455 631253712 999709176 68003469 223299054 185962151 663881263 151158955 777565833 342986650 840221304 369599366 768237352 939734424 90257986 680556200 574195168 76894568 225489926 661714786 55834524 383717454 85401748 727107971 478818890 463583526 715084940 53784945 859633 451753763 835321151 430625537 899629155 902278003 171283225 779504595 351046020 416393992 983439495 904218440 660599931 858109881 602354305 630446204 108667782 929873359 764098224 992042322 755846502 700683497 508297640 846581999 816003162 677505546 504905585 434093416 46534212 559875492 479310455 990209885 256053174 47776563 806727456 189626179 678142681 989111165 492277001 961366179 805022552 736435244 423734131 321746469 487036614 382292560 569865018 738331255 60898323 698412653 811816685 372499360 592539469 357675710 432058730 134276007 687365753 676380345 639680059 19533300 340837783 318688678 157034146 878540807 896158895 583164364 715772645 537387809 419950552 889413138 128087901 271068420 152162085 717610442 196662383 759341474 695469502 250189693 12155593 961477237 828143667 445226324 80676426 673853787 325618157 339416001 629072323 921072293 262289937 262839314 196355791 954292918 825221058 901721210 881353433 284734166 872932784 36260224 468303413 21699847 832532171 410869103 888338521 114752190 916874927 712558154 330797633 600039017 555542453 253859248 536069201 1344405 304105547 345100368 826568109 815720234 157287117 327287449 513915372 142815295 987478948 621743857 777928673 767174148 372388909 181403275 980904686 231855353 536495923 55107251 193109096 633446864 887868546 736649378 817811271 699977563 230855265 624494205 72163497 44202305 861212200 810094900 989097013 714025866 709840445 59525868 322597396 322151228 614682257 708733035 322095360 739872055 78976845 153613332 309599745 261204256 43426341 302420590 447393695 561184735 220123476 889773830 944763505 236301743 281639375 92240958 369911290 663949671 258875856 715394449 443580108 368296693 736232023 538893464 410054296 906750395 430184291 247271162 524953966 396905073 184618941 270181132 981395391 796703185 641204453 615302364 216587151 227618718 776259601 541099782 657071923 450436982 146572239 254066874 480666064 353585134 356322861 364520276 81520206 853290369 515067832 495013367 821480848 957346994 926544606 950063673 307297418 545122305 318055315 690451457 416324503 452815963 910183772 400493681 99144585 259440039 235599804 933122609 743477143 673729428 796324551 901936305 974882812 806466174 826269335 51519342 537999698 944697724 652782860 147760587 2866026 835959577 963693887 172460461 495763315 947857619 185333262 746293930 519537977 262573255 332339259 455963642 747452453 537942186 278472366 781085243 335340212 559214606 701741287 221870668 354180160 84905246 361221792 180314348 536954262 673093555 318198037 116027934 294116431 372143755 654672439 710901034 107864875 770510844 989834553 795925672 927184081 622757155 398653732 136771365 405292197 692914437 281213014 351006929 839253146 839936567 342904704 686336382 352091617 390796282 230468147 363737936 635522145 563425756 170188587 149010894 729342674 207981632 349090565 171694647 818191927 626268785 497740312 636067566 242235975 471902481 134881590 874658190 213256281 716612237 533838044 406390103 517143521 630015963 975477136 990975701 903303301 339467877 664388961 343185791 678539357 221299199 799702240 447562489 924950703 834798612 40487569 96068675 616274464 146405882 334158334 434139537 988052128 83179267 682990983 646133610 61229030 438781841 329133258 180974790 943791528 60022314 946042627 674588714 43577513 292799824 560615537 898327997 233594313 532498905 355182845 585572795 782060173 407477262 111238893 978046575 833125830 277066345 13792401 209948640 804027869 143538498 289037263 485402799 902600973 464308621 93402726 468373184 426466711 798432409 594196072 842439110 529746128 101253662 384812303 399128057 260245584 223757167 686772344 413629354 574833964 604280087 714091608 560101942 861681497 43008210 93725043 765005918 171521123 187517368 963077427 357445762 178258691 146034077 805171772 933940796 620131647 559801029 766496586 410110306 849601896 393582641 585656260 710962532 398479712 826418344 819604244 356103823 329805618 839025247 584750322 224970889 984610729 87329465 214602049 966872281 857514620 502770263 217951796 601072624 527150555 421944425 40232479 723892068 394097096 618551349 845004410 630729527 342405444 279422183 711290318 727367643 471045802 9825842 396301897 632566300 776778608 604067753 294895762 255493607 623043764 388047179 228822957 491367599 610609048 753600981 442140497 278290707 970239524 134585797 463538317 965154076 950703066 701870327 467062815 572684783 610207757 744666956 946473382 730064800 315670213 755659267 567623206 454599961 387789646 201681686 598509526 188733146 973485826 169996033 764514480 374316375 781886679 779480256 676977023 56260670 221124835 190468011 169788956 90441849 708249967 389743180 877295737 44903828 498078518 254807983 121441878 671514059 977031316 416438607 674265277 499318979 546470431 166632442 293187673 364861418 361674667 170096619 573444390 976223265 299938077 165304084 496275964 102734327 999275255 973230930 357685871 610969572 168775720 904204243 718928981 80868754 841053301 864406574 243667002 346807259 627961701 922742412 488543997 7893467 575360356 509416290 282208157 611896587 248219490 287403121 410748414 630881263 698524019 424961743 230475428 634366232 454447991 977386212 220502455 560609862 708711445 238210972 305499139 596136057 587597532 713328403 143011507 114797565 128637729 929523945 553805453 397742012 229529967 669495414 927841761 746726398 349130306 457310210 532962325 587805425 936279178 598488561 540777555 315448806 49496537 94615224 811887115 863404213 957175020 783822890 692249672 111617100 2803908 368023441 879215636 876288743 569806763 188190939 752918339 784887016 519368041 13113641 106015975 821730210 855812609 317695238 527485330 763315761 862492195 402273580 853102465 521786766 153095365 809757175 662635417 23909986 302534859 979284807 604616263 91681986 981749884 72658418 979085810 36682616 20510738 978872896 107299508 372223262 40062637 527485590 144233540 160476496 756038861 162175623 898808949 682177890 266241211 967616389 767912077 402621700 476577129 807618915 724773964 532274556 886216635 476844821 819996205 806811258 604657963 169754761 564682817 928942319 631262329 66961392 55510145 244142113 254174399 861955510 554020331 868370909 991702015 887910793 269987543 209559943 354104915 370705385 360010676 808413587 392056274 313781142 800312771 579490872 484892261 434677357 34999872 164672269 780910807 785597377 480661361 705186670 673317938 639580302 587582317 651145411 529618070 195824544 290934044 749014228 581261273 799189502 123091009 893380575 50992524 164040361 291144794 760644772 436564487 944265506 574457385 367230920 908104154 43210120 750834017 296645059 459475071 401773122 134077787 203675071 330919900 429560912 821375697 81412392 570176050 806283904 16680462 202958728 31830147 286144767 109442342 877069949 646034318 367813381 503476747 552035346 419532304 325101080 278618184 96762824 606312101 924786967 590821159 135201830 161533573 394223897 841081607 846929622 756874407 139253514 399616643 28147081 160108010 645516702 866287479 369951459 749704011 413328648 455457248 802638961 50701658 489645643 21709817 661308261 38103129 595084546 377731185 714408653 204022102 990632396 279683383 865479909 242216033 976181727 745573168 758680291 105170253 113999181 799826196 950976260 240698131 663373401 149534010 847717375 852179057 69564277 575677978 166805468 902312965 346983350 43270229 136217979 721232845 689937653 949932655 758021939 925356919 11969563 415517042 149417754 451022875 115864076 456602765 538668944 325676930 675916858 428152576 50787046 134833506 772193994 50593978 361629098 416698948 226233705 960649500 998739315 126739892 397104965 462011681 585135643 299480800 212278666 421792003 948449383 589034543 246240098 36453736 159500197 961407251 636510719 644887518 480763298 214853759 614250390 639165787 844249554 699893124 780022407 394095803 318105996 503504273 4542015 64669517 134685091 939694487 877706964 898007314 463356421 491184776 373204264 569152017 952078746 87141050 498522213 899309572 978711706 57368013 502705820 209660509 358551463 754604643 918215576 976882571 913409983 664660991 286589194 205156845 984308133 825977761 329093049 954549760 541286896 285947773 943448647 709290358 501915432 840160971 100197160 386462820 948662046 187910647 738059280 138643386 221403273 605672168 140484145 482517043 906166399 611792572 964006025 414093673 607080875 516501687 195427668 121076271 7634283 81184571 30832425 657473169 451487689 645949604 504622666 518663642 651056830 878170413 365878429 591972402 760677710 375882815 41036494 114837306 384150613 974504897 401905861 13400058 677409229 496601076 685818300 416697830 689378278 878241961 898930055 877718645 977759763 12767632 361840178 746663664 918692496 696174273 105705631 873957302 722767713 428123861 684716783 58170332 435064724 936930225 336485036 729668946 949204865 793122968 260471130 322475225 605046384 667824571 74586885 250258818 359165172 936682155 75516974 470579045 235931469 481451334 926365159 622319093 46265489 410192705 211447807 834815777 647569162 995315506 833010000 601947386 696009647 389706137 756269759 905592087 609320725 573182211 44696513 819749141 93396764 456554932 93238146 610369305 939003836 453747321 993435475 541200650 734084804 181546373 492429470 472623653 196173972 683384552 410671493 176850269 933007758 435102910 424731108 824556434 220955734 127414228 485045139 123506598 161217656 571904568 54124469 157724322 284965409 664773434 324229748 86177797 718540313 845881511 67149160 506503075 938050826 989704229 654662022 399689466 467960764 176654120 793596271 134631173 764791430 828304317 578073196 816375487 484335407 797822558 358656070 761745607 725987116 585353927 18962820 743069855 23450859 181568101 98570649 728608425 473186099 417086689 516063646 192636336 491767274 479417979 227122264 804016956 16602540 844969053 66632912 805491160 891779982 67383803 112833567 638935170 927797967 190052990 439309038 578687491 227818333 221655429 57520305 977198024 728580156 799415925 237139099 722315549 390519391 557978096 166707433 406056878 678512894 595838065 440233718 443398811 506962989 471193220 904527646 117620670 501746906 194269538 996509378 972786186 98660628 338856149 89266930 610333338 251988115 176320026 295582927 942095361 793844075 313734195 353537410 843035633 238132405 679494142 574893365 799146026 397195254 691396621 331544556 600127149 947603599 957823117 54271713 469685555 294895807 673811472 667454485 275614827 335756463 344008899 406176178 465697203 424833261 637853578 590458901 114676856 901496293 841370563 752931550 692135000 146009799 914424951 522189106 333292052 246716291 84142741 826837378 657462289 682025168 184065439 140121328 822333824 303763600 673701164 475867411 273072830 5915024 583423607 346595149 663646474 30448454 641124911 315130617 963008874 313951623 502357337 765204853 558817373 447073055 475072230 202011564 749220632 498648239 339060891 54335941 185315907 601318038 690034453 130321785 303935092 75670601 935349080 114351494 129689712 865554365 748294570 322222456 229829353 987446862 385900745 823547437 640299433 828958769 449472139 162575013 811138166 462452270 113194797 938418664 99528014 676868704 7732424 576222304 88647448 639501550 499011884 725215846 553911888 387317075 682395693 761286410 29541261 273605051 183559290 822689672 597637316 492969521 576965137 340674899 677239749 745442665 216186788 167969468 245935387 576844207 214556842 285514530 60299000 704396368 442617465 279914239 833222878 830913827 382246340 194879300 294882276 7569784 563623185 516099870 284873209 349358665 49614966 690266885 972296088 119679808 311225985 867886110 170647138 985937754 480252311 363432165 297430466 666199765 705096218 997631218 517063979 353407771 367447155 599621172 98091764 538622641 552132673 236864874 903579866 781452509 337847059 776457497 650653971 730931523 242179755 996153457 691057146 46636760 949016594 426285127 14267065 678249254 301657235 993949692 146314156 771423131 607386445 865540647 12868545 360549154 672675370 920556488 822719096 536270404 223912178 985332006 366563049 754577548 533321807 512882811 240073946 567516516 124741444 472980293 508085697 428370950 66233208 874661970 434473171 118274486 948192310 465162538 977738544 73906504 964397729 847362063 546807695 321077847 610758471 238059373 28117212 184395724 299627479 108180638 381160660 7045976 984248429 676377742 483630734 560623661 479306253 64406790 198475391 104729711 33614953 653723881 197897889 135605606 329546397 805663631 707559074 616738185 25833193 458895529 920833193 403552521 172914361 89728648 37808516 397850953 953056829 737587178 532819656 200108273 251223478 998701438 98275201 655986975 546849407 171480889 693809942 171243219 310316913 385563271 280398973 745193586 822997401 514032591 713201829 121509433 479186303 701843382 466220098 98168599 470753003 419787036 389998932 225020556 40541148 832013361 637159289 750061585 950412415 563087589 503676129 161922810 170515661 761217626 678555893 998813636 995825937 142443898 269227140 965941309 391482440 732843708 32286119 862952904 197208092 864619919 195496306 445777680 540547428 284084115 562007207 974368101 108531564 559172458 218084467 112620571 976920197 292609894 88491253 362439556 462151527 341777937 485135398 964282339 257094296 996578329 87219498 562680937 776792711 107084312 769874390 234815963 9020083 550385427 784280584 713839952 560194428 497600334 645304102 678049923 946212259 59473058 556580557 30828753 436887889 437490340 235597505 576739372 626869587 802980904 543407795 295946692 253876083 642795319 318641638 826401923 493509105 111798736 969486016 745650182 99678759 617632682 189377866 67616497 125824224 263157065 920598123 384006773 839945721 922921521 364436495 689735589 925369277 823375799 441686710 394500768 519515558 819144323 563660479 414140320 963907895 444550469 328826673 889735022 427304565 575160963 874319489 55465804 53252341 146455379 870023403 127172050 368573269 598686407 257035232 53690006 873096813 368968201 705977316 641158177 425908316 842180148 987103506 368710362 131105044 405018910 24872543 213728038 211079263 314365039 243995005 577581608 749471515 994653225 590893864 559944962 308267881 851955638 741001494 399777709 834851153 923062999 574101518 815730783 71416312 724228311 377172241 102481629 12437250 107076932 899913254 151294768 481084075 863527252 524035764 597660176 279932219 696375704 240665492 38367418 56058662 950597788 572328553 347827724 483770517 298324454 548282452 61156956 81132413 347641929 512562160 61154745 117539034 240916345 578446022 448171294 754727669 960754007 336805090 840935884 582632318 119645471 785309148 988621645 784690975 704822474 719354508 322696322 161541114 19369218 251106067 493626712 186492287 45264052 830847192 733604527 510498747 76377673 246921467 640891794 449838811 280936103 234688700 382906415 838295337 792056393 872671838 941537595 542985483 313341091 153389097 36845155 691061802 939318 457984054 54116469 711009010 17339212 68125370 451599078 620813143 755810177 900883842 89452742 478408984 111447937 90803929 483962428 833524640 972171496 869522599 491895502 643708011 704638927 730612625 82274750 503146545 378102205 566541743 226858815 590980908 878611978 142973629 39904368 236412988 585478091 45747906 625637155 177327403 197359147 547655248 495255289 599280587 358095844 769997252 351536331 402197704 447218550 204037135 183289460 194039585 758941894 574671537 862920810 335280351 7544825 748383156 34763848 827396065 624691023 688894320 204330733 53086012 40536952 864545321 911485230 354212446 233268850 603168924 489115122 299274964 16866846 533370472 361203809 154924167 513017643 150157533 76829766 770500686 574262524 111894852 136968106 898394621 219625170 970980213 846471568 779825332 399935890 689601302 260187692 417273643 487067258 961593926 168459765 235120473 265893323 871035048 519946566 31012434 55558426 791487604 566433292 24790247 213625970 283072832 264600360 403537364 787759305 841613226 782497495 427544367 755290474 889424731 771663395 501859931 898798097 395126441 6448058 131616558 333602177 791087374 170039958 977075154 102855446 464405489 657498968 218080433 914506331 986763121 879834154 654585259 328366725 198541380 469476262 675032466 588210205 669166066 787292029 962062577 117636494 313960346 464979862 116535667 578960879 249879055 90709646 96817026 12651903 691133987 653348010 128218918 901428036 614488991 193213906 246057274 751930220 429635272 932218200 173037609 728104252 708436009 147777815 10904855 390284898 497639324 330871566 272227579 400852251 28222214 977813985 591161559 149757274 416875085 953028747 378259597 594725716 609893505 614749821 289463848 813080756 360492014 378999119 443598400 329441775 871955148 148655315 135198260 338908612 221532535 79582950 938011471 615905679 4470340 453318515 336479630 377722634 857657225 802933835 125200013 55839574 21380355 440267963 691913576 604709724 539453728 198853002 119383634 919173731 203111663 131709144 913988940 962468419 722299220 654729868 180945884 575589056 852411013 766625212 167789864 723754501 43807539 897632581 290629973 591176450 172252313 297131712 201596899 964020752 102438398 607492172 299813499 826986648 363611147 165736337 797070990 206908826 670880077 772517460 351928082 426121226 507599605 324078568 24276137 238264501 623954368 636953924 641636085 391576536 814983042 478616836 472964153 720619754 851849402 906689832 416368022 406682948 230725356 46130196 387659513 559127137 981981010 990612066 326366788 257957681 345037679 734652892 4895728 844938643 890267254 860074333 121496069 202037622 158311736 630535460 356640842 511839546 48922330 41783127 791247547 453074613 475072631 61543616 742330302 949838305 439719563 553261328 335692654 655710575 135204439 336040589 659229126 737096422 593803697 719457228 69670368 457760671 942089256 911561089 861428125 836463833 892917932 41959733 962478606 49486010 70329501 608110884 644378183 375537704 815038023 885654419 632977018 567058807 690255318 735181587 319855299 39909152 145617101 394608544 366954571 376407708 369150390 704555420 52036327 634994474 596507822 28848811 437471607 817248664 122739761 342799025 549719658 228369041 427969739 123038425 109501284 103189019 984441588 78533423 125011663 162049906 585084961 602417758 493981154 11561191 371761611 900506928 81847955 520646084 297477171 872967445 307017971 381195599 397562784 555315759 256049725 555178231 299387854 420061996 625747003 241978920 744338774 367356815 924299620 669296425 659480922 978011529 30069337 151177797 920180743 752276024 906526804 86223379 50568545 536873646 805656696 166273285 927593104 51944948 794916501 44643158 273461518 110160374 178505215 506916605 685560195 855647932 62189958 768503867 700932214 403026878 342925086 815513942 145016991 144375275 507171225 840258284 510391104 529050036 884341639 419292824 761001925 479420563 15096619 260236845 907736281 339785043 149397159 454536364 247223261 795449695 180472790 334311953 173126292 973679559 28532035 394025775 153293440 46177129 685895122 101296420 385843099 187374921 183535136 878345768 238633501 593548390 256268023 544080232 597603535 244670900 300490142 981258669 707658905 225749569 385919573 71368793 748473370 112236702 362788144 716947214 558470370 836606623 805987913 583205291 375126266 193257181 441846169 880614700 690667078 631063814 216369877 124139812 478542536 117416849 846736523 73711316 380902482 39683694 728354671 955881495 524338418 499229982 365744263 36625024 598015187 666968425 107303776 75750885 200169899 499401600 194341207 705899361 904562859 236131925 849635104 602228521 706258671 206048496 911815852 354071062 513144060 339415512 652832197 604899924 507221758 525675079 542502695 153745233 90862442 65362415 94590981 489509538 441857246 692828116 921059642 113420676 184648891 580750040 962352754 528708535 145461634 646492113 769364279 217262973 949404481 40447740 216030574 962241931 506256827 806029340 672639381 6156500 294605891 494713385 679549066 80964417 127765025 999328176 223234482 519425794 65180806 805082121 301649799 23710201 909167166 251643423 841295085 396135063 572276040 630056537 4296379 916064331 904280750 471532066 396338476 998316525 883422660 680944298 10908297 568806539 566541537 819572686 747002611 798183310 598967710 900145117 690686480 880679658 283834955 6749951 898581302 818907183 872386992 121372129 82488419 770415567 140729302 317249818 25664341 430612969 394240611 240194049 989891615 958727696 619791357 982591151 315086614 522310246 799521549 276312105 93950898 162171829 857160424 971443580 125978864 952173518 787394584 802759339 553795563 522217044 795707778 471274004 709166793 251260981 478956352 625759285 191875684 252759365 90233124 660075763 501092127 222856944 473260283 983082439 679682828 460706987 589016550 165321395 201799237 418224490 851405995 155965689 83029990 220854339 914047202 124373051 224032099 398947281 847507839 811217660 982104472 241589674 70666368 851621923 673965079 791420651 242182027 5131154 362010951 33388296 178366180 988165448 414835875 414336912 342821179 900756685 770628739 742093317 310421553 577897835 153029152 309217569 304067561 71589475 113246105 885273458 268427718 723039954 751407144 330347448 244351539 37731726 799997041 126587646 271908144 981120118 484762366 399245112 458449643 847619455 339905901 653668337 465887721 117431996 616481602 405034761 741864649 158268035 430842734 401131265 341998104 655884014 234796186 202082436 829903280 413269489 408864527 585418548 238637505 875440595 471278592 476707730 976976172 584600538 588136736 142601594 865657232 858523414 644411505 539986026 586797378 794773803 789012297 249700714 148622435 993105856 23418485 869398485 691636827 610429531 676617247 864510422 873765807 512096600 761212544 429755319 536609110 83003930 656566631 338957987 849811732 234837637 525133940 4497614 178850383 426532555 166836465 781597548 280561929 842602322 13579867 478503889 338147723 249880949 502566983 857753427 210933316 236675524 360345429 553658251 860513220 55850467 81339215 873307313 574629969 352615561 893965276 35721591 165503397 624385182 706572771 380492527 141936373 668824145 776390995 49523297 503420700 528591532 670276280 152151513 617159030 16966212 413678548 189381350 849484946 801539869 669418240 722041387 514647852 289957278 804388655 566201761 752268068 590974301 945080825 940100775 260599408 334341430 398142009 737211121 120255318 897034961 835796610 641898189 812704352 466702753 608060523 430725347 908031373 980422890 921233950 577691225 135600731 344042744 148551589 633798801 314764159 494548370 664766137 97286745 559350553 968679168 973957578 633348122 495703229 862133232 89637443 370143914 19271870 896157775 775535536 77431795 189788100 135828252 989009943 343625278 381826689 178396228 233868512 869951534 801890691 643440163 624613474 785085062 762180301 448531998 411374736 112511949 599250056 196426059 897205842 651980110 65014722 80721615 614084719 888522589 840489088 984988300 575182723 583882972 335927527 490192649 941849113 807681124 535432265 68225854 614080782 528059864 430469618 914738831 976243556 399077610 779634230 701417951 39717554 989604299 659379285 838648895 415374897 468582277 999354218 33988765 250285649 199551309 172621410 917520940 844639367 575157737 382327541 511776928 99318748 700377767 92691083 358118665 562351129 742696949 14341129 655808452 146060186 330905911 909924520 644728065 841633172 371448895 218784072 792132438 642708672 833570909 706821419 563902162 613033549 278002154 270351991 94367126 350324708 380843984 212769114 637056093 419505227 770820550 439517907 926866558 475306172 335671051 554380354 708855081 256997516 114874035 464347804 633517478 793011617 211152589 598080154 12264251 60926646 526181249 666618605 862194863 563732197 325160869 787550178 328953133 21157857 914192607 833248479 182511730 380024625 557106243 506331003 68995335 192519431 83946335 585265884 937149746 768873485 356054950 700523828 954797806 718920639 126781611 193499649 958275154 938496395 91301881 56756337 499336061 775946104 502126399 961516996 682663287 101753201 731336928 355622956 469737133 819618541 73796649 394795960 212264322 127563225 850113178 365717590 265465095 199732782 720092708 574542871 231949585 569228136 5502558 174472896 487918221 307589842 638943761 692858175 751515893 316963939 849846782 705292761 115018167 367976298 539664760 534489666 40945170 708270726 107385757 460222119 73572649 909477845 605263097 921633474 582778308 106645969 93982417 267509232 895058244 397060815 849713849 88935031 270871739 931312045 156834582 667763116 83436933 93269976 516141789 640867833 411078973 631025321 60769862 16107846 845807275 38947756 573009372 67688992 810660879 684087886 884064141 589639927 830551586 159478881 800728836 367844409 911478369 120133226 54486690 431689807 865221972 73687861 11426009 906756327 715100497 505811245 105594892 306829440 940325297 875998913 943626335 16388418 827646818 67176822 868762122 179155750 880419333 147987277 420355415 938386230 832606940 939671932 853721351 333909711 350286061 242599153 266523731 401714969 891065939 288806016 743520274 307240308 560826496 947740416 41683362 103400072 215425053 340970606 89818706 17070147 232551090 182866777 840747953 911922562 835280240 543956032 217988725 29652422 947886883 584318530 580948923 964730989 478969099 949239471 600021431 847509019 16698623 200870613 496601345 468350032 683663231 652651835 484654853 184290329 98363577 900709649 580829191 323598386 796096738 403685580 150877537 458865795 628706588 163046077 481470238 342550856 827727557 235328025 208876009 644171050 742786523 786758475 589094342 25142812 34930065 73147442 117237664 708588536 117473898 73365242 142546605 192059562 696365540 824022187 56163345 542346556 419040220 947152583 540989656 713996638 666782225 180532795 879208415 686548121 272964742 125241201 70996250 655266599 445552503 187902401 734123689 701326262 655756989 684658455 968863458 975366373 423903168 45773223 25548431 32105933 919001735 559846009 228748089 100246552 294254346 111677383 644027688 398816598 551271999 459992653 162397098 352764338 967498988 477515599 117140349 720990652 744953001 259661346 66698129 651948656 270679725 722043835 722686119 96098460 127888339 64614726 826154194 649102058 759583089 71579457 887199054 958134636 124832775 581465389 159751193 58396402 265691923 903282901 661872134 520528398 470210220 579639097 122317706 504582958 763994229 188882959 180498437 374771905 511896203 962617916 426570702 973197006 554540756 129226797 128096261 797154958 473813872 107429452 861665490 499327133 389447771 946070133 400891387 528488553 929032547 106190434 813910842 471496680 451312747 563673899 357184835 809144987 323786982 949811580 876776508 218377225 305276499 295383647 410262771 853301423 139093765 720424724 913278010 22868475 435258780 711557252 220676151 715745747 591599509 411407255 27447618 104380170 777577461 719895633 444134980 678108161 3843603 813368204 75273752 764911448 758790659 710860268 992417726 403868156 975780079 196065154 201339671 311827304 83563297 122594648 700743623 950335611 689410917 365436803 250288687 12061320 771540392 165522554 571932064 821534890 439625326 911438091 487161884 885350028 882527602 865387167 933661417 424192295 585728133 845220960 962692285 886722335 69875305 838133695 383469439 396937073 499237718 789084277 614173022 779890803 712958856 136461534 34006941 374884510 967482710 688841983 575638203 80707645 873143422 304223212 696599977 420619139 501463975 856542306 467215775 13746625 469318339 901296960 90846506 797726172 863088322 224013417 471720039 160832642 692115633 354661275 370322212 289420230 304827187 577540186 643720782 242476274 937693378 709977960 17473288 358074329 412375994 169699627 756319483 771943085 749028283 815493774 991576612 534576912 355332659 618182448 804912072 981793423 104713116 755316315 41061561 156249853 307194728 842674526 233257218 149356915 655900200 276342268 211202119 3852627 66070808 217414317 89529257 663846905 420668033 472931207 674262191 664286394 626470989 242021517 644597781 256838797 672270273 910232375 968419325 167339993 175316443 779412874 779531450 227661054 551662535 780908783 961136553 285084094 503969112 611391367 939091437 24247071 720417538 129172993 891032843 291295079 43322608 635140128 130422694 826720545 875680435 459195792 239177395 738141743 491552126 459986263 350630221 66455408 427539544 721329398 232242315 365338447 981476260 344424314 540188465 155041607 697479713 744919809 950701255 457450685 914738797 169741380 850064012 89138806 200247835 59844244 952861998 98918712 597288892 803286938 387777637 135175918 160240400 193936869 196959327 360437121 238172875 750401324 468129066 820946942 50778744 15621983 18767119 867134765 598219861 811024682 107215009 130532653 238048216 452947528 855958525 441490919 324011574 998221060 644915745 802739686 709406078 410826343 257633935 13917836 793846265 788939634 944712194 449839350 904422578 490202356 579931652 411710002 817563820 671383277 701551569 842910908 796024356 730712378 489169122 28500452 261175326 852386300 713292718 867643105 639006274 984848165 923181739 396127949 760233755 967091666 639173358 589423269 206318762 969147969 558282740 209118880 932013189 200600106 392805021 339781807 172089953 493541056 256042176 994576790 969656550 486058977 955198134 428366407 775110763 832887817 40131303 422910757 399748447 657234082 807080366 176450704 119644406 944662800 336530632 895001175 408116313 487963415 151541719 959991472 541484327 107737876 728989212 988283608 639916937 708912268 137397360 341655332 21240531 865728563 23717193 295714518 751147527 613667012 293763086 522084475 613842484 970376160 727254546 647814781 220298180 96058796 402338864 905155134 817114910 435079304 915148467 100115752 574891163 298302460 56324708 397446720 755722568 776663007 905740649 138472431 776083116 912744407 553537106 149403658 739890024 417250329 886322514 875236864 601683622 550222399 317868885 585759274 344691879 148407358 236003277 421328989 297040189 497131018 405942937 874516856 694718043 16281807 103396413 115903204 371861619 432307337 631229109 79585008 687545680 188045263 540756435 796616688 496066185 837491089 651833819 569608454 381434752 861822961 142251604 56253462 214001277 293187659 332627135 56565823 626412485 719306973 214948142 823880570 229810316 816169540 163474745 357365663 592542076 738043286 14750131 457227930 629224498 249993995 126210912 768346334 219396903 84315054 449844429 982364452 674333462 160769148 31425017 803557446 97382732 970744038 223041806 642803915 665313628 249905580 459152294 749067816 308559456 653194503 770954472 585044027 690515248 717793417 181426952 995309926 995103492 3732774 333970504 964118901 640321868 418221619 634808018 210156259 757452434 139234671 743499914 927707311 30184083 150356932 207084531 433166881 522596077 797272014 980393923 462151275 767955634 130043159 624515180 936993173 23996677 135700568 182221258 186660692 199062567 624528362 31638971 277658356 371113216 337372093 523598129 171197773 132439709 767480287 85901857 364947519 877449476 705608139 798530892 503270065 909017410 251926101 558088906 763896475 226030873 39307994 676595423 423801833 448256646 127931406 641776073 946181165 52052872 499652173 165313719 356061480 844665435 431543207 363504915 73546275 525710586 379380017 570996569 258929226 843368440 322354974 44026671 80709031 209819179 202162903 551004810 804576366 22635352 58922681 604190328 325843130 28400475 717769452 526974149 198998064 498673418 761543398 427044896 308483545 71971692 599632931 432800859 854081945 883612302 460206611 415558786 579856503 121236844 713405253 851958407 704435390 471787744 553177440 491855620 917032590 241511537 630418135 174396585 101363867 702257697 66633914 668550023 221579103 111143942 819038248 985372317 454380809 601694557 154438374 309293419 462634468 477648198 570698429 304574961 309591221 631899934 234271032 976236306 438259255 174440490 765604985 620920842 279607692 925091427 785884063 832700349 16200818 435152467 948083224 111614604 865109235 424030144 727350777 59144174 744472359 516013689 224064289 73090601 520631169 465022079 17647996 596137340 924181281 707724933 36807462 740909128 513970058 402190681 46094119 462926750 962018584 988819596 991613330 85254836 415295243 532045896 300736903 183055129 472340440 608951112 446470685 791042194 780241899 480083795 635570565 884371357 422836792 777171355 837847643 889275426 322776016 249912295 304496654 368089214 364292291 866004476 845271005 466233008 326156043 216643033 455095022 640116031 926596770 301783252 319542959 788028144 590856979 90016677 151706212 522049604 693079826 665666162 881229745 487380003 683354956 8601564 811569447 563468621 376068517 997151286 618494345 835737129 301262587 993580551 395479851 256999504 79894657 267122533 310854696 838316056 281252646 191661506 458384730 450958178 537352474 613143830 893771959 897876468 601210450 824202490 204778369 224773200 888706722 221598019 243009186 706344071 256517835 261507214 488494104 771180541 908319350 991368056 571016450 166421262 643098902 753827615 401973253 987097949 164855952 810628690 868715379 93562602 340783879 981570426 545930057 419801127 817772298 808732227 862966675 515258533 788210100 82440775 266263060 680877382 32679603 281810296 920945123 436676654 997604388 870247510 105912784 129226874 782349570 188970035 704321689 263459267 395886047 597781175 975375093 290052304 742532627 478670479 933582305 607066054 976179154 862313924 120702936 265180165 608038777 186685153 912216253 600822093 202390589 610730623 226245733 505806596 827559865 560717615 651244079 715949834 474783971 760813164 534712609 88203286 720713671 151627443 987718396 907173543 537596992 83059416 740367476 662389037 803683639 180590035 643059774 877337834 985706387 94295087 641859845 642325816 227002710 242823448 416201204 963771774 310538938 849693536 896034136 412286786 528888053 949172548 193973034 866716398 803900077 35700220 176110445 742097500 48529613 200420155 903359763 26388847 508498654 399864917 404420176 662072303 330677325 654451225 421112070 13168303 931656934 793467618 63447476 16839954 597790493 389767769 455883316 599776038 776701857 414361300 27759368 769417723 465645506 836998678 397798519 776057630 900665675 494122386 506419966 533589231 490554454 862322172 543227551 342001417 144669304 986626395 130576609 719834181 248818587 546147589 643726775 853503583 473523008 160461186 273452378 987328711 76221781 115208925 330610958 426915157 417020203 639012058 472062668 747727724 889340226 78704206 835059620 998808494 593207325 16694710 153862487 866023031 444623078 457598972 204883785 792758722 319531449 932580540 665480843 983921159 903299878 285361649 351021940 526751859 367829894 943369685 808593290 706147244 235253761 632300212 846919956 398778890 143454698 116913921 625427065 99997397 119269831 859451480 705574091 492664121 395712640 933280291 390122418 498895137 651209970 101788151 26125752 565392341 557738782 326738836 828879224 348224268 776432431 194638059 812525237 712181616 559216559 207538914 587173681 528877943 715478037 873377140 254769818 969483399 395705993 726656605 741990794 746480165 350645972 827685708 477214242 102631537 973224353 367243834 778359164 138725395 48367410 454078985 618184098 386055229 956387410 576883060 725982629 990301862 959806546 836252774 840513637 164300580 2522815 514016011 218806241 184048659 689410226 601313495 142724531 605047646 880730399 523805241 421321910 369507387 980860104 942015248 78415501 386024839 890396577 148191031 841188433 324762658 977115915 251410270 714135483 576532373 510829161 932376509 861153499 596378833 651864266 295438867 966609925 932986718 701949109 171716152 47053784 180449677 855853338 845963945 218603290 43483719 641903835 873902053 229063514 895317602 81726299 985443793 714034481 753653813 651281110 826312013 80253010 297007783 26621918 412660045 10546934 316030184 234639791 203738069 324740587 609389632 562260985 850986938 677671747 846169072 3118777 306636013 963404197 354119323 677581910 32486985 27582214 225638345 944139702 338625245 339289966 820652810 190080821 718656537 42448229 558094327 268011317 907175633 187438926 338658554 617415136 84855887 992262022 107573859 492454475 958618077 402248306 202409887 715348786 760159899 927538838 443406427 617371003 133451514 575697534 996663336 372304114 425543926 716757346 136555798 661637864 48377743 523961812 342929834 416683669 118210582 691406725 155312549 53110971 270856335 694091010 9713683 117654237 953833467 746420949 243658591 311218405 535407174 264051833 251180300 852084690 286448425 837703569 483005087 694389879 86597113 20600675 217469869 444316301 699120248 798533347 360839784 704142121 50422220 185535156 563959865 477701289 443206385 855382979 627092193 12339938 725105125 799161063 970614623 514522880 365804658 907547130 426694114 912502456 778340668 981710885 539192792 289918977 233381077 117271812 929038033 305812293 726670610 240529417 326584862 555059123 137675101 1082252 614262385 744571741 614013698 385025638 209984779 891467432 632425309 590475566 738371984 746663399 425441962 363115163 127646656 722436070 302573225 947374855 579772727 16565556 385052124 456292796 368463581 482136093 327023587 410225438 818024961 92691564 557939797 448923598 697574361 697321777 482966312 819523670 44591131 226013618 606270688 309310519 312468756 972615550 309786039 298693982 183484637 54607731 148027835 115468529 307324360 3099510 672860669 136439847 338988699 85762785 647142894 120520035 986206041 27303583 856826583 712380155 244549898 688215732 688105160 554987664 535192740 410273144 933023441 322578925 333439750 449098766 161495883 122762451 4278860 576373657 830473663 373232206 365119369 297835253 536147016 280215946 101544835 782829264 405945342 961406212 950179562 505153127 81410032 137890340 479199790 748378555 709619051 104104041 150951870 439735031 269606335 514758697 364281203 495551895 498654331 568374689 505989292 786297337 178259758 818584568 880952548 636565350 793025459 612916501 877538505 433971050 985659232 261219181 806736115 801059971 804360153 465452584 829339024 14352658 353795541 478321141 133907085 607127624 651394026 162005567 104887701 820579809 481887792 966930348 759795303 882363415 34655732 657428740 810401137 389533835 917062479 219974909 888690728 186173853 78969712 539000764 586501665 27912723 159743004 310738980 608907689 401878533 747707392 89094888 947618256 65449915 641882694 604685657 3902552 770207755 242647173 904911107 636813630 903807981 186933034 26519816 14428568 778935868 130072040 265096636 860160103 321500182 399227778 708230996 713547119 207409579 142172733 679221837 309302209 345792745 303830510 765920908 676050974 574737656 776335396 87622271 73473806 979159619 671886688 50801623 872107071 137023535 566027205 245585164 743450603 314477493 725038596 650061420 558632967 254793513 709597406 489759477 3352080 635359616 948699558 37595436 70637163 653901771 903423858 120230483 927132758 249380000 700108279 564879506 608767154 59138807 378539418 537164773 173500803 993451474 186031389 917662901 449563622 926137938 847321710 276248936 842224195 148125473 50222593 127765848 802928671 337121528 527195116 567998699 162030699 240055791 835814049 716642191 983535740 266992926 214628399 860196112 807627418 354276502 578342756 57497690 757770278 250796093 360827507 846494134 407948025 555567343 440621499 373436801 464751005 524565615 519890759 62502298 654564592 693082334 590614877 298614350 911904578 634118510 232796583 326679329 686756480 888245205 993594495 978988955 651108952 400608870 177390752 770018866 238774277 730077219 464478144 112188765 137929532 657121946 384065500 686738776 375860401 888282078 259574305 607394293 369395404 607746219 600309723 661202355 501563277 496613742 82809985 328988170 891257635 996916403 100122030 28880058 215943572 163170242 99817359 54036901 938495230 72737895 936729347 639668057 14509121 275257069 797831652 357789598 765054979 690717000 548052206 312955165 63725947 520935520 939717124 702151232 60507019 10506354 862953464 315899728 441410692 492805754 913862944 222976985 130499649 603295111 176038732 716911693 73482453 913114766 896707571 481575074 108336475 130035685 746241731 127282431 490070706 56117070 898963935 728493891 461123398 822006597 961485128 287392716 441637123 303931470 304205881 415125683 761992079 783568151 206726312 985564511 351824200 202073279 831962222 23099235 448023762 921392313 240341964 551412235 31436872 37707176 73512119 708715716 683726485 377141704 428384372 360204092 611908266 690861957 426676440 153853893 771759766 559574979 482008404 284448944 680653691 78778555 589630029 577259795 439688439 723401416 685046009 916858782 248377583 556283278 16355388 160680758 913229841 853205346 166414471 532550526 220141665 401969020 133918183 282585002 331962094 618172096 23928554 464254279 665872116 911284384 944362573 625069118 915149638 34923803 727974494 845800116 403016107 360548392 968487636 199763123 757741674 942684356 505746781 793538512 641395826 286909965 42224125 446734970 848956472 888652015 907959636 22498540 636635496 119476408 797469793 235054147 627519760 445669310 654434062 864386758 243448646 427791273 921686775 130609878 796357062 110185297 701908502 929234832 217274962 515880970 21574817 630887710 897174244 213217284 571895029 208154505 359328306 382725129 10137502 656503894 204429818 416595777 85615936 118134255 344590011 425676170 26491593 398131586 878261161 347794202 317914385 539330990 635453134 192584284 602949336 211515316 140119111 115367790 562548788 458221027 544103420 256835269 573735944 502915734 773504178 65623594 402141154 167519453 987397016 603853788 904936236 759594786 107752007 440938504 504495080 569922012 523405938 592814530 387536847 37062337 440901822 520828606 114799465 251323933 66486497 107282466 452118167 997829707 497356316 603864268 588620118 999726767 472194376 296079603 909816852 545688591 927327560 503484672 598152372 549320798 336952604 776902731 761996313 631733795 65326262 729984565 217212104 837631182 940239307 339045714 874466455 700364041 739886647 422645986 126976353 694588211 263815912 816299979 262527208 723570091 738761152 757948826 999754728 571126436 86978358 97743464 272644757 373878887 365733017 645160934 645848512 366737279 333901968 627332931 573530097 132241404 509453498 426265383 980584114 24302050 275507986 579058592 358308315 398636868 12128777 107573378 590236220 348661386 927268959 808925098 493973789 84369712 63846920 237669833 855205003 871569190 831810082 239439237 39568540 141710475 249730585 907485091 284701319 225447813 237276430 968583010 861441704 149865505 119495212 982933990 167020764 526557203 220115931 330514615 718611816 586788308 809131453 320226482 653258795 390950434 784538920 8083715 370967974 313399947 946166787 952722557 300172182 332233036 607437416 285785875 509341690 644441212 549476269 593891872 936655701 560948787 921574865 492227347 995858908 368818014 61293437 799021238 464986027 82093052 652159216 799125803 357754821 236734523 262512152 721091350 67949689 58403210 595875279 598753532 795880381 872801554 600175413 363634106 279989148 5997454 343992275 901087652 138963317 382670103 192952835 674508110 795572396 376197828 583443572 56754010 809876543 699511152 893113597 356401954 920490630 263292686 164865383 27652158 693133648 223680263 81194449 579190694 81769580 611990067 995912263 80988470 888900202 515038881 140499158 62170526 609076323 935948555 950516344 986289581 701657051 105348759 743870594 532559954 473270440 810586121 26179703 689952188 330871402 440480305 388418332 555584069 286478286 694233520 144544355 864312611 997398839 328516361 37381167 366860427 255304321 471425832 261510017 693366738 273252837 470455262 209368848 620426749 514570369 724313310 587116199 950181403 647486608 253733770 22526249 866485859 661918707 292743121 81066431 188841900 813440668 14288377 41238299 586924581 450081569 57853626 715091227 473708216 206692879 886243843 508741004 26106105 675041505 23597900 7268414 659704675 196359200 789714043 774789441 100061022 470811606 353928730 336023232 461383598 112439204 453707064 895715483 449410853 387363303 324958790 730804202 563149723 994587425 624277780 651722296 605194032 46757154 458278203 324814758 187013490 602071276 203871640 103389369 311821036 92466333 299681432 53093023 293747573 859944561 627990859 509911509 436013645 19869100 990254342 364683202 13284 243272118 801067887 502392551 884395558 654544201 485382930 920723254 791885253 244246864 541735796 261391182 94393136 423145081 337413876 381447840 684204220 81221841 298156877 280432823 65117469 593944487 216169749 495842174 383906678 828441982 958484946 250342187 253032949 98781416 865880344 364350813 450052902 595591419 80863186 176513688 914787487 761835495 150652929 914792115 303778604 556629578 17865595 235254804 711004983 542692842 765717145 594337127 393454077 699390632 295522193 753365357 379275090 807112169 474050455 907977160 217161320 32946527 615018016 117410699 163499103 287368226 621681161 216127125 90811094 832415102 694390410 987766813 59871404 284058866 536955431 465818307 66691191 523289142 152944515 676284670 515664405 86324233 563298131 895434161 274406586 543146862 236035757 613524644 175073203 950588994 688792435 703899395 482766991 740997186 204849940 288761897 668954075 132292154 961141555 538450325 769050129 944910265 166758569 552652718 505495745 863263815 774659142 715354616 144841966 225419887 574508001 841122745 626586980 628694493 968443708 822000110 114148355 875868280 491200972 595020001 64960793 230607497 625037367 731213818 352244926 271027190 500071289 49750921 493772865 60010558 660122064 460890669 986626336 409199470 679788933 615956535 284216106 293105491 746003897 726681390 496968162 335470112 737104321 45927155 306661256 189085207 188148898 736783189 1500712 661975731 337098370 193013601 657880063 209655410 721509035 550085935 341199414 356658928 836413932 40177843 101526041 310410227 794624817 168564566 228660868 176257363 985288848 249286571 234158728 610019685 571300160 990849406 173111587 349130648 779013969 431330101 123792124 873822790 880466893 395406455 866128074 693721185 645563970 69582740 455614863 128647238 73763716 45526912 134434657 641932332 377088269 236944181 131347011 601969463 249813775 847407287 268226918 539407402 311113318 51305727 321004392 523537802 760639092 580964411 813265984 231797374 939235832 140642567 886004085 623973009 137333009 688800981 615765473 398944015 545189885 610698995 973786730 74324048 914527394 815027315 639868835 825506934 853737159 952081084 14329262 237256841 921244822 377724624 187248703 412303845 377754745 592467239 666578535 505454905 120195448 557151592 31860550 367445084 161483244 610740678 662494834 505729138 199046378 217870405 752768614 66632095 59663552 624468321 924984745 700956849 633165802 695531245 387489863 835044408 784410338 28293918 384848851 576827945 651459299 891217007 274049109 192549166 704190945 733222916 88444115 774969241 934401646 952243614 664422554 457654855 191407901 151298706 769715990 568535363 461551135 100163035 582988269 653298396 919624961 136268526 76206911 339412096 861152570 956351419 84810461 359037944 941655244 14409089 603129683 126301434 458599053 882306815 638401448 403451620 980163661 125936849 105359710 533701185 637003494 789293737 169663886 572774475 34846596 544213845 582205345 272372861 956396538 839352159 478274973 460702038 745300016 562344222 927370908 901059431 338258247 354544879 490126760 741013987 89599870 752255783 184424716 273672427 119987027 932457438 404854743 105036189 849586923 549301227 63888928 746315058 800934545 283539471 678279295 830548275 228712127 112163700 488032704 377253651 719829711 442956900 44448713 773639488 162399578 124279000 246347215 379669987 236308361 555809512 277055396 88056662 885663631 97000783 63587636 778738790 483817256 215959582 166765285 865403423 842063111 291199836 210061353 980567987 341802282 989528283 951130090 918748763 763645138 39124193 259619260 839008470 636128440 712627334 843342049 616336758 16094255 264928931 879180429 751050080 781426508 420632248 844074077 378660111 545943680 173022384 211480038 348600685 903990412 876181395 448692053 855111538 955161487 947162767 402208362 206747512 228819729 243368263 4179959 83711967 683470105 921952846 809129899 628008755 164467846 689105109 181730649 196250633 894615408 781966870 666060233 341610511 507016551 99656762 393761951 223691675 209382591 420282250 611914241 739077224 584879239 182795663 911978433 138460672 971089165 927906159 29555948 539074040 520637964 348874922 767550727 363901106 911886604 525307205 419311348 995422574 687217552 428443139 324153402 538031507 972681592 982242382 490776568 576380660 110888920 604706856 30702005 877061675 925861341 131741502 689123323 846710560 705291506 758104125 3836023 86846270 465429344 252727343 489080127 288609392 887343868 514911462 419177654 425160520 64964789 995944748 689948594 55876874 583959572 739549042 571379232 565103567 164637362 569689590 321589180 694163360 585422172 720818978 345046086 23551990 418463477 495994473 582819755 731944327 765297141 857022593 918498991 168830786 594077331 957211744 254775322 942806719 405731231 819165305 828826385 212955666 801198718 58050919 948879105 627212616 305570671 793604470 736981105 426484515 882992584 459385217 373534707 543746721 696672194 694318272 840421685 518425645 125180312 828862169 702623552 556962113 298016587 299805200 769039688 985502466 823136804 916892926 663388835 94775654 732949469 976426334 305965627 747908153 738022303 483147186 869367274 269669481 409704625 436348018 775005386 885094331 652002091 782359865 826313196 803156213 259287845 920038692 521680643 430270763 637990353 517609942 639681992 179199818 982247669 457024964 279846014 84610943 469318773 193385639 473054683 142662531 119186578 699419199 688417111 287195194 136826958 305488846 188733213 573706537 803607184 236122280 637247669 266280856 887325779 37722313 970531369 734686922 623948325 88774921 795922024 928446530 972660368 312995342 555356518 604227083 232051953 529003494 155214797 321079422 651354787 367888122 710526289 523645378 521078277 13686964 397062915 577312529 924826655 859521231 82473274 916360747 172938915 554967822 684910004 928682014 563149819 946845623 580231561 761981097 968780586 604249113 294007352 867653441 247926256 152200782 582831106 976712062 427724989 658062666 716258397 381135752 574053922 549859955 681058358 119260829 854676126 613604345 529209878 995283645 838040554 814705792 340964643 73463832 150376684 295624356 781562254 834530992 27575648 876143675 34119119 556081223 387536208 842325862 309938477 623863745 812734236 200967173 478374318 645520926 259289744 727449428 816827532 986334621 553931596 505544968 939711073 922185402 135331287 205763051 587749285 845551332 396120472 405989299 677050119 757252262 426593901 338048618 713625489 591354509 226269567 571927782 495995733 585227453 764691918 476818461 697786837 220206416 178838896 955700025 602403673 71716482 447204557 940104495 419001469 737908594 18629082 292774006 153231522 541776573 560364976 506919212 89640023 578242796 901528136 828834802 193453463 552153933 223148008 750495910 164665647 220897502 291173052 332097809 509452262 612663706 134249645 415148013 496672715 70394573 359862440 495784413 826564713 599531785 791962086 187128963 711072286 469641594 722056040 284963529 796760830 571884309 329971589 177042258 474952368 287514134 365043496 292608876 22075722 113851832 954835422 754067267 182125363 265033739 31345081 464707554 504990696 803914800 931949986 905612020 517285920 214232940 870000497 678523696 52403564 973901436 193532409 233743521 756803658 71631905 363253822 570905878 782925587 259587904 416722520 348949864 724847415 718590809 492449022 538938255 571681005 390719667 247477757 509867743 230436876 498071847 479860628 205885180 415769319 64503661 146061042 790655490 843441093 854964998 23785468 721684641 407830853 743898245 254430901 222160556 613916566 403937914 543885792 57253119 892422161 736739138 747831983 987330312 61303461 314093298 926005774 964042939 678881999 737765855 673102901 566163176 185408468 123092949 286687390 692049857 183568817 966222382 929654543 710712216 34679832 379211099 184322300 491223373 337809337 893106999 67794745 120594985 60051874 951707452 51338018 705803219 795732134 824234279 426816155 516481982 62479597 176430213 140645323 310097462 913809965 518436330 494395064 277643419 216203924 956299183 571426298 12585525 939042646 969599251 180313080 561786173 817488171 705566201 432233936 958577049 818874105 94905704 578892476 608181370 224510752 665349329 18067396 715062786 111227510 187193777 216503760 522097549 253111936 244620388 432596744 749753513 427912949 822011058 748123384 338647345 478566271 933746879 795520460 889835161 550687065 151000120 189493751 922111496 211130570 538798330 411140627 372389576 976760394 55022256 232923279 621924466 445508585 127089869 208262044 49377730 706359183 842234165 215592256 423282619 995283626 304889445 440926595 694284418 563199474 139311066 334708587 649721960 973108484 546694945 941426170 594935315 213143767 306016540 40000629 586167535 1703659 811356990 679828313 751212410 685126208 228737603 962765960 160643052 621675234 671432657 308981903 122589918 946104789 666862678 249113752 194253130 420296768 508871552 749634974 566720614 683308974 153154575 869855324 439958816 657629330 306739464 806041649 573148671 119699210 773401280 131096350 820963529 907933477 947631367 669628677 855154127 559727984 116192349 442739061 366820549 982817178 627127571 735254074 470557449 975318743 961760717 450648100 280974514 52551794 436432283 957183698 891982024 804889368 994482912 487453263 208291150 561369151 654181821 708259267 741227241 207035515 287406997 378089712 760101514 895108635 844156899 977239020 302430094 661254915 415739168 320678271 190228563 960481569 468996444 957395207 442742758 756595540 182514490 761811429 575122403 936338058 802779003 594733940 305453613 235034453 219539720 819142602 671922853 646795904 391476546 517371884 912366718 959773651 163120261 163245786 684003527 44876934 466367163 495706183 681052869 433823201 347675736 258046565 182833170 551114530 749604973 658960725 442139723 934013322 907217555 147304550 925943134 201935401 757190803 515832644 736954487 983667602 274710438 567487168 202040424 783992258 601289344 180764122 440015825 88832057 263631033 36586371 690081995 770043780 29590421 712160853 55938710 273886212 87115679 117840899 784051736 629750310 57388413 39346663 102002323 133789948 104122725 207502829 198600981 85380181 418328562 24530151 744235224 598419120 189672407 735431439 698090622 967696153 962241537 748466979 109072901 950778433 466204637 335846744 285303657 417781124 593531418 553452291 959846740 887424463 101359876 99403380 680962962 926797503 332863572 898615158 886948614 858505413 723238348 369689778 256295255 418149013 337638535 432678456 889724616 346950324 323423168 990000903 658269089 774476112 16088945 972385495 210539829 966619438 251176757 47542556 771693360 34143587 65702928 203720953 407211758 305694409 514909391 92919928 689100119 229918562 5975860 919044311 76005943 885153667 215220035 160795009 271256223 24030299 121498659 832939357 313712622 610768891 710750060 565709502 304201203 373720133 696818232 313698960 764546012 92693355 544760037 272724864 684402876 922268632 747136892 185017600 142522558 62952430 812837302 198780748 141657208 869177280 163855676 1489351 679159143 116123172 408619456 962089593 178695751 362089506 341801425 386227747 104966193 155970383 662213813 435515864 287002882 851989444 543404281 595295114 422344993 793479997 700398632 963191675 215820434 934350010 388890371 724459855 508641791 717336782 498144114 4313919 218432298 870801325 788792096 244982385 695462464 275988150 598283409 705692441 413381984 592069956 615755729 29626937 268868559 83591810 13061406 995755821 392532920 199736381 398152460 327644569 950190179 344717593 954171812 364510744 52539386 928303466 95952388 85079155 721257691 980646475 202713075 738842926 36698034 258137813 527512013 523792987 124977851 381510650 473623933 246286439 523494519 652639522 646084874 130634510 386285533 960794536 531207238 130234325 769038204 640433036 164641446 926857811 929406064 278336218 753457855 419507193 316288918 400056380 98197246 907205188 542470120 49601306 962581771 903790116 426732717 660528352 463125176 983987870 894325369 931904255 347120073 461775501 884621459 827343437 960075816 93449058 392455346 662788908 843357054 148574160 171951376 907888587 668020134 74872291 914029055 545320440 855953739 447934631 744166545 253003282 907827920 166204083 49023751 33131332 611571341 175052780 409253883 270172037 313183929 85414853 863743964 576801710 976361518 764145275 848201175 605224930 661929235 622041268 849219200 702962398 499594948 784988406 981389794 764268810 947986792 181656202 66227844 808635485 910737350 799767784 984640831 351711210 866594898 429031121 263979624 466182649 116446931 64045417 258032954 324644240 519054730 570283591 272198457 411123228 791034892 752139524 790635651 458363536 942552548 397304015 590134282 925887136 350678537 524042521 101080293 784599653 449540943 698620956 672794651 171975965 890039691 838435247 812843964 934907669 783446409 299992712 284333651 669269633 625294869 188196640 711405281 432210830 277314359 816471512 938283330 910068026 742107287 348601659 641351114 214929719 488308117 606004268 229869200 659547971 319717232 896484629 408703694 151811829 532931734 764495868 12759484 921223984 759022232 876363426 351751635 296689671 449500867 219757212 549354060 903501923 956482416 681300499 33233233 515212627 842396531 672395319 463973615 545248494 615369488 941621737 418719462 756967696 589057886 512317758 971697624 510906792 429120676 87935110 440147785 884886838 382958322 794996304 153930903 341641433 37497871 506141655 198214625 549081590 2953795 367324512 157900643 476202024 15188791 876845606 160968931 593082329 250359907 401041159 857111128 859337451 68962305 60166068 591609722 176165996 866648262 934948475 499211514 119607113 822331048 597302615 236939817 989862590 108599056 181131881 262255429 385019920 123772641 792929064 599677945 88340955 516743232 435896916 692029774 468371667 131324075 820847195 66413378 68296604 888821617 191139839 625395667 315114249 962628738 321876376 577269657 56381880 581583235 153050002 868077762 634750068 278122907 236091687 670395216 685987815 534907764 445776083 170055996 360909541 563106040 550910275 334417980 101982001 670224868 500123365 333235423 770545269 527962998 41514739 557795324 612316859 787503643 139233704 770149579 439924947 667669922 375107482 626980416 408947789 232582461 791688206 354799550 694183096 813120839 278417115 566035531 468329042 210448288 366516286 949194528 438490680 361458111 763152898 215177540 399185382 474266059 287484770 137591079 521611274 700974703 80196106 298466175 518359449 149847996 670633509 901157498 445493647 42623843 873663163 830251366 712834914 900854628 852386292 814226286 636295670 760619336 673354512 958869726 280192783 133129127 451742593 423901788 298296116 707958398 552453544 606320716 635645079 439880840 306519272 186161896 713712940 725995653 910442575 962493070 407498016 959825623 192206314 930924952 87912009 357944873 739129588 944724185 68667801 537143543 649789703 582176985 312071369 77388230 959698765 622393537 769492060 137779004 953047325 515159606 470460581 964535957 481702057 897314306 454456944 32347578 108351013 981548469 501605529 685586803 635179886 833544016 518434436 876917431 910309943 864691907 387661344 295707031 176520880 447573445 567019848 894088743 678918345 181531897 770382985 234486420 294353292 789001825 361693750 546765377 988467297 260015430 985265090 31633498 83343067 839003376 113889142 252504751 422171948 582598936 738035551 824066418 419487136 10380759 619261240 709561357 206200961 297070901 600472311 541429697 324046550 140241627 949453316 588318330 932435526 207553291 453966849 853612144 278446345 564378789 529833023 404176460 160631630 234962170 473865706 391195815 231433831 237832419 580532569 921114545 971740182 176935428 162187144 744755930 772842559 307295795 818259375 138110415 226030230 347484053 761001689 777994375 889652529 353194446 380637792 500837704 524602455 768302440 23645454 187133479 175122957 193425173 933916551 61016760 780393793 96235995 655184305 924163918 499145094 256308607 164627883 825537550 159848294 178184533 727010555 46624595 749271353 228126123 488948431 559250891 294295813 742748937 972461966 425489266 783697096 282113009 586235009 343173824 556198713 925776837 430377868 332837352 688483859 77870359 920792830 723736553 553698731 735284447 947712997 120579588 996803005 692406002 539239063 533504483 787862620 508758560 625458265 861549948 420669991 212823462 53788843 623647724 561992831 817593891 658936161 730224375 49423792 938967799 155433231 995967494 784978611 878413835 657872839 260272396 800241230 291973993 312284783 801872556 570206798 924112113 341933230 511430747 381796639 614207560 861520684 624227779 744275551 175035714 383860077 269061849 276902933 102307110 371861189 610263722 720569920 671235476 312137528 262653405 506873885 585085879 708996388 995257638 881311973 116619283 446727422 800288601 716985956 274280090 888785389 70846733 567880702 387706399 679427050 478522384 709567285 133873658 741887703 62490377 782313159 517602984 852762474 946759737 294692092 387112854 585334508 671730994 623513258 247597769 192059088 24850189 144121786 946517422 631115732 116869093 819746500 313072964 997354060 616578716 935416712 731240173 575270711 196284623 412473226 636774643 587354658 224650775 5532565 2949325 169824462 497500047 711339666 450768097 502973611 114138054 592224852 287869344 662214871 939038511 579637392 629467472 99241106 767955101 396727548 675653870 37860815 68905943 33755312 376302780 630038363 537865734 643782816 398889443 274247415 478480585 492409888 26518812 844294706 117777642 710984534 716691210 202787675 152615299 901444211 414924445 94269230 43314871 354673384 850801057 826741924 308995971 87908430 403102872 748363048 961205034 532411177 542502064 202189338 980653888 625149973 790567546 491557367 507762181 690003775 958971875 210491131 757454913 516669274 724194333 157357892 14008682 277755164 912099672 306224694 608373744 97808365 808254588 470370389 284099210 838990519 781256713 619358030 884620636 447711564 824326244 801388045 27438838 29530461 256011236 767914752 991361228 8710111 959362130 771469548 36744276 500726103 748487315 876067478 448883128 388704967 728649843 795001194 411247013 255947926 909631309 859563984 909591311 331938619 646437429 756809400 409353368 254614465 135999861 73347753 807963448 370178324 663785372 972620084 198689645 874477618 511478553 696216555 595439081 646066142 137983527 131040943 547379725 270781305 625527190 398027304 481992709 626964999 428772825 111638165 632304358 546539147 406357239 54056857 867777155 528879564 121823090 492314865 265669577 691469288 302730219 463139490 52289070 694248591 611383207 883524944 897441551 120251332 667762097 173517402 968067924 265055793 931736721 999007926 307524362 445558126 403242364 170958952 278033044 169390409 277342460 826363631 816399444 744306053 678998591 250352625 303697803 439825559 745447044 717941546 54445428 828422531 804064763 486025269 456872923 4443546 539660552 286573670 954920276 190087096 725069632 315939092 245164695 928160839 491202794 187761793 239240533 961273503 877845744 566872730 588750414 215433189 329702367 663971206 611916804 904328097 524256530 111854275 205347138 758691388 699847451 40719818 490854136 568966424 91329783 262409866 281416975 177536227 198605045 463125598 58771511 421746096 725476417 311077399 249411432 129132270 63734930 48984745 459299137 591673899 684484425 624857579 789915924 850499963 656581235 820221818 336040277 915562210 193268285 595457004 650749969 695721523 97382956 469694824 439424177 77652320 37711403 526055525 585888461 810459415 441511159 281556597 966176454 208017890 233673593 825787253 864176844 129568033 477336002 490097478 590327792 470601504 727337899 53574452 676127098 970984348 107215176 423399917 626341761 712083154 871974656 750743762 575856053 70632594 967958166 124862046 474390047 589621092 259714950 528065384 449555033 59000105 495955867 730729070 737704692 534077748 950067098 754967682 938172193 104828429 663980336 613808534 119936932 299874441 497796032 536589694 357901665 802145963 597547333 41163085 211174379 604817344 500321036 843520347 681658876 250500791 846800444 46597721 911783252 355777190 316758858 793235853 794082570 227563534 758235360 966959240 222284614 232685704 777442524 880284220 677826958 350021 718148243 6328058 768166542 121251482 842829478 240770900 282276456 80359026 873717638 83632796 499555615 651786023 560714003 924465844 805587836 730211117 231895816 14198264 948767204 100469890 517762264 979876341 709772467 566135951 332016496 187729047 160264487 497472993 985545786 485602946 683350363 145080467 370702013 3912333 31041168 174976489 546127584 550339054 513789612 677231167 563770817 150769347 206131632 271465602 872434676 94898044 142565717 753854280 989548205 71060852 985987710 338350350 357237660 401034618 305784107 789304107 931388541 280450427 653208183 469868416 864757048 647373741 717134624 840913935 543197242 472524994 685518945 949901641 241380179 451619936 971433547 565530877 104647085 603869545 8606057 194933963 675847628 344766732 619351657 765398771 580339640 870760633 146690372 530018397 152344517 935295428 9362089 54157704 672626100 85370084 77726908 54484351 215508442 481612368 289261933 529566925 995672061 851350852 27226570 955084687 460303375 447420001 628419436 563292971 731231405 957392008 348360120 280848873 478151901 311198620 22138482 779029078 720368813 467617620 91365145 308734498 174122843 537929516 646935682 311323625 367006965 962493988 504350357 283089847 486731296 893855625 904374747 556552076 752540559 632869988 673280838 968782515 611760081 160950828 361396207 343883318 80414428 975241178 218136547 177953805 889952798 471311413 996225588 730063318 318057868 921718265 12761350 112118899 272949252 696924678 472542021 460474226 647751878 985306579 564336897 215754376 349489458 734325999 729821095 894135633 18456168 58048400 932565550 62394835 555595445 424483056 624810393 462742688 995778275 90257630 827046596 996886955 376355997 369495090 178436252 444828569 662541875 348977386 997402826 416040440 35034879 438486503 51576720 730848889 64536522 509487702 71800106 364768220 285967324 12410523 753176280 793747817 300042285 425979486 25779919 467301017 389803067 60610864 112132427 212855962 483696046 367897060 511079397 455144000 616794461 13569107 575639135 62675720 744618286 143607605 280123834 323263199 51366039 836110985 723054033 169332977 567944014 98103090 949671562 201213598 791610318 312265067 961041745 532658606 226972780 898707169 707034916 681877637 758047503 120258101 27266361 285540566 387521918 410348441 636336728 922364125 651155490 800503115 970320974 11505106 220903785 278713545 856501155 255510039 482617821 405430838 381547669 791318397 728769564 349337869 254632275 875742684 494398829 70934799 532878158 532046560 269085688 804506161 943379146 735820426 194883017 144863662 843381884 472709328 402548259 493424168 606644974 431885871 710796613 384315223 607154822 731751912 214948907 193302453 181162713 927375794 359281836 170196634 699288867 60078829 816191947 217102972 291929736 630178115 338726812 247954957 48897781 490668646 74834530 968123604 136202717 394939946 331053842 761390706 691049064 761427236 955948772 660957127 586248324 18649606 637030123 184092655 488236116 129100961 918643809 705363146 627749801 791605583 837991229 609024357 176849417 136209222 960556968 363381243 19850390 877471087 254063658 549237513 511556393 540272445 55743851 944231925 392741770 367550738 576666352 189534379 996112075 286092279 873229368 882111285 992758209 327388234 691248558 707631405 936394669 582749117 101413583 41505779 481225865 280481051 765233367 356924354 19304175 229233162 856334843 654557628 827242328 619595246 94100683 517270846 994637318 270760537 402891644 752115556 482660224 707251262 955657095 299313744 16100829 114673018 628510456 82380372 825250979 595871114 271027091 142004984 808280449 857022073 585782658 784724101 122081016 333247024 125126304 88081879 378373278 488556502 556485843 374718543 434057043 691463843 130211848 635824422 648322028 836719354 236009466 764949120 906911937 208004695 692455417 522695166 33485910 931139211 378068265 691451498 302443142 949875 894914718 701142435 513273298 216673621 651229772 966719557 762887888 502493580 876280660 283836259 683208865 536767853 256317442 388069655 276102585 754639218 432670616 787144204 615347445 177993456 449234239 169992016 839948552 864297818 562877678 892770007 614642184 996510356 149808375 67733963 397476459 384442367 607832239 867905341 496527171 507249950 512498770 440808123 513484704 696878899 426066253 479950991 623954857 6969202 794125947 203411644 354237395 199696004 323374995 90755915 531184792 828161525 815332383 396729836 47367165 383297259 200201733 546313631 20277349 75736700 836566602 778656787 746211963 887090022 832892288 773293850 662988117 828809980 649421644 740527721 338541806 690407885 340564908 66728941 20225750 375464191 530915633 280477498 139573085 203446422 529668679 157557502 896598231 459710291 516756774 431062947 643669624 84857721 427348664 812373271 690889668 472948022 893350795 253015248 206163671 870491563 472461969 402576215 12083705 341158605 199324980 22002837 216378058 814136491 659853840 211826889 472440906 803859545 680262725 900913968 353716913 731002654 486782787 180165964 945555871 546932847 428865580 612745613 112132523 19001399 431510914 950509769 916624784 152567135 538915902 491833685 356487211 440959967 601987315 79799464 977295246 715315332 394448782 296646548 199326577 732121078 364812385 454959667 892445000 51599849 309644932 25416771 796904732 806010231 287725424 153454826 697873951 969871715 141313645 543589728 161310512 575558097 239068290 809194903 399573319 105190827 703746059 379944736 897271127 430453490 100064175 693721484 313419045 921436179 90258474 33924106 747524755 190918870 988640952 485682665 488573821 556336393 222547501 23656041 917350123 896855132 33660014 7521911 378430337 906856190 9025242 243374881 489256055 949598835 405096178 437447215 797677628 780472431 905334220 354926578 413785689 931718708 875083710 616172186 986937669 235214904 220740552 736003713 29324901 72656960 296573188 190445634 623341712 653647419 73170946 882117149 469084954 892247517 488463600 220931669 914511897 279701975 416571277 389855064 925843202 166921342 260935887 130840799 382496732 610347800 380727250 691482224 761286542 652891960 193171518 915881357 958473251 339869930 665151259 55846785 106372758 410936063 344840394 801057074 212051122 987972294 735754071 813483776 790858234 968638116 143208093 308461993 293739760 809385298 801283632 244774582 197635800 584604305 54241209 998247694 141911780 556321519 98671495 810530876 449295404 317510275 931481684 324566315 315104138 562179688 557749662 287610347 447751211 389394044 805899833 867108750 791356553 87968496 165768738 944653964 103164814 669103983 619881243 963687742 221714504 859560689 888683129 292023379 230913613 293014951 198204182 461682678 282052921 197527130 740038838 650721502 522487868 609771899 347322065 594168043 541750024 758752473 328211426 137482927 426800054 859050086 698283843 923604882 668380876 110097883 430999536 534727965 923003762 775144742 760343444 584271555 294759234 265847554 853113552 446087356 821861198 133794590 651680662 631588717 982353085 142937083 618825993 493717061 798280082 838829379 298003132 476400517 13365442 955336354 861105788 432495824 112977388 317274875 867357176 50313966 85899855 47119895 18009625 240712245 705601627 851615976 169778722 396843054 410249985 622155261 446415906 822912310 58647540 194149531 686996634 752870946 557559684 669552264 689056837 428504654 16174222 401822021 989622869 614839600 525553853 817189398 606057229 195604301 682722623 863499825 263346877 581579368 478244746 805101417 650636077 352689716 751883924 830678462 275084739 770367606 850005259 59269381 181921297 998126684 959448834 250476040 546004899 178156667 961645896 437782137 916674493 71326632 897498404 733291940 595254324 858648280 428063799 619015070 356792349 270290088 773456740 413434964 985237081 383599624 531509825 360214219 472360328 672829651 498738600 635101431 843131104 984320363 880955361 677620199 587405504 101582181 630238109 332081657 21066512 813600490 584862952 490829159 776747239 279590861 660044007 712870635 675899776 12404326 708737622 884931951 26495829 486355694 26000125 317404289 344435957 498507506 212626318 649264584 77244744 995931240 867369150 155547060 602414472 756619302 657651156 380635204 460089103 624839678 582311232 52357837 216964710 504388223 929592063 607590638 942412998 799972415 148737426 251368613 886292801 702398326 14969451 964940397 568802457 22871138 149413062 309186523 557731009 321400840 435236232 273013540 213865456 583156674 794783808 160460546 711780707 347701643 712057225 284281373 426225750 567951660 690612284 264994814 984438504 938981031 74721911 3465399 161715976 175458639 815610974 500217602 85132526 267965226 564407143 673436342 344831629 672645501 943464725 314225139 457062823 153456640 960680594 525820446 39692677 751570630 831749130 3242262 82981751 618608623 938901240 424959093 118180902 232117986 925226485 681463615 217616955 734688375 765441469 139002996 635719727 824522941 431775239 247544234 430374205 142584227 598454656 714118832 146274794 967195448 581088027 828574348 886021545 796520131 521581966 424277733 925336585 501075388 620668434 488737564 363522881 635632407 561804011 751489700 542540798 504233435 936604163 156842572 922285932 369858903 434879152 728028299 998432191 402148538 783238569 759229856 311710692 423655014 529346794 47883700 91681393 604213761 97823096 14788868 390636570 292273529 78394720 207155532 872434406 18964493 756479913 77613485 27405010 921779051 454875317 219978235 639673462 503899654 634553638 230974967 735537091 457867424 651128728 306965606 468176319 966385138 48112329 551967117 891083105 190275280 798158955 593983007 579529072 759198555 498691646 649400043 951902909 976983285 640335427 480224642 511191971 128949200 539798716 345420058 218073990 434711786 308319828 202877621 154693065 763819922 976425489 676959450 656536494 217319567 461758850 395456694 13664153 971261033 579770811 260435165 672403741 100196926 576690467 231007119 765245080 313304263 579730184 564707122 162152350 894708980 98615211 304954977 10407747 518410116 185981023 413431386 869249602 159927546 952919115 683768116 584327845 426543611 273655019 724132647 171502513 692615159 859600889 912918831 383804884 82016776 600928935 165538775 52868273 408751586 723492414 161913609 5335973 280887548 457265311 158898459 210843368 206574592 660640845 550776651 24215226 905556987 571773751 969836866 62859048 956971951 451766144 605678508 203124239 929243961 160241206 580925297 664651352 389084239 55162826 61310981 637676411 387134921 223066951 87690912 519118970 96366042 784078017 409279959 513095442 724716777 377829631 525275674 831866312 411627388 882952486 325694212 384081519 964410350 294750113 296721648 197829517 836305331 847615145 790312281 383043798 841724171 326275048 836907974 174389038 89440763 267315073 647273821 81482298 179695938 733734294 940397681 340540832 977439799 377397539 597037196 182122340 364295741 604594789 890645647 91730530 706236934 59756733 746123082 820085523 605646848 866997631 341217767 862044197 557525729 773565010 912018318 818598599 469880906 575832646 539907054 368312759 494499476 546253797 594962977 723524047 2197369 421010201 120874397 272267962 913453454 113688585 247673467 927921989 128384402 940188479 289713713 709592659 910424545 297048441 637081224 734709538 398043741 2207232 702570426 311548469 625649808 91690868 26494363 596856144 857360543 500246914 756816695 163395843 211508595 238394769 709989269 279292925 287784061 586864149 626765245 497315320 352232770 721055634 905218928 884230862 396883893 345710769 818037768 16493881 780252418 930310069 482810068 706427173 912378388 472753255 23509040 434825119 49505267 735898949 108634074 687657780 843546480 900701737 984112290 941486951 94510079 175786468 515718314 794944575 985847691 958047168 677920599 960299998 83294584 437306728 126238646 148467387 597242988 852013424 821465597 885887171 943695476 194283555 666522060 950994573 702376917 13405771 921355311 970225559 45787746 599156891 743092992 457369770 349563663 146665005 957476302 222900174 451973953 860092646 1191062 672105906 394273786 494183425 166572875 64886930 706079389 487824389 103277134 497517923 501865317 615908987 994249558 929153790 288764880 457358363 160899553 522138966 437316790 938349612 690418625 198994278 554092082 202827678 685212502 136578400 883660785 850998565 347870556 85535133 27383268 302182599 298971608 934292434 114860412 694114608 326593692 797651874 74638326 739896264 470868516 604126158 982064717 750941997 18863598 103106121 496888704 926145970 233954269 195692912 211620657 58228050 567754456 345491388 613659640 932541658 304487667 340310508 915704687 56753988 431087483 983574880 613976622 824461336 32481514 971446752 268736864 764320185 457666950 850013858 150938493 757944153 469188536 707345653 208571602 739922560 538555462 963705980 827135952 373459363 622154236 603200981 244679754 577537117 604170529 620239762 819927350 606434672 645844145 976395236 692294059 274925767 855454436 454907693 322623814 604631084 945215498 186986763 182741893 814294278 54116689 98838240 246985529 799169189 230039175 487454938 971869316 10214351 249764014 530358853 552350906 779273153 193614414 727846453 565692024 426594995 246725389 576450101 29160154 884254244 956705001 666049053 402145587 355273882 856706417 785666589 193703442 87355690 185839552 479409563 175070025 800004141 963029436 846369872 406104621 946985261 522968016 839141875 472979812 457927249 883499956 266357707 276219531 741363587 921338245 80011360 343509551 636160088 493887563 363004420 942886412 758750496 10877644 493310871 907972962 364248808 719812849 15224925 111708878 440643248 934752171 792296649 3111688 725099092 834098844 998795683 413056820 349692256 161718319 888109422 468245484 891483671 245157380 98784516 352351372 390832129 952180054 419235377 127151139 726502795 312465640 529473145 89645459 849362379 132815349 539657385 274842735 474153514 691668828 938466472 515773838 44913028 608085268 126403692 154884907 91231147 194789043 990958899 432140849 912647577 238076517 583480142 401458275 55926570 959280168 207118298 615400972 575293373 963503137 767949262 884444049 92819724 549218968 79750510 673693235 13079845 103383026 308288424 525599069 645285369 860945722 240129200 58235751 485063795 3186626 652085287 785402698 936596350 298520822 418007469 206661026 605502880 949967339 716169965 937056285 391176395 799793353 794902836 997490007 869807331 247577154 376409740 793493870 772104782 155932382 133521280 251059217 932702857 155949461 468875321 888940035 137127166 783503847 403890005 626625159 171871652 284763746 20843413 590179606 86860592 200736336 513333662 279804259 66292008 324835900 447443085 847389379 709266623 693133005 338318166 516178708 431722683 385150833 829752740 990489906 440093615 707603360 164387126 289224814 374990339 899056649 543250925 707164476 979344585 849687880 511848142 786851438 240139488 952393043 115304782 193260125 744697833 877614993 181235063 351468778 553086890 18886102 769117375 721578418 28523670 781612660 423167845 207287574 448168862 493407788 705095552 701661810 891294851 495815070 124650483 473519447 996503381 492387791 799188585 234541653 868411667 788689708 904342891 187793808 947818927 637179128 390401085 346126605 815713925 316385031 690585779 445455936 876070046 595621172 920723915 903518334 450283750 924430776 300648430 818124873 422845273 56524278 239728411 70431970 348696901 34866901 510450135 878905530 695531478 976064090 513358077 300362346 524601819 343812161 918079162 682299200 359039364 69850675 212298805 681982737 777353158 496352758 437274124 842860070 869914519 415080068 550898745 164901537 601299834 34884751 795907209 979970060 236146413 31215668 355714020 934048134 507502482 825405453 144979569 520159544 801329600 156312525 948494946 295469044 930999325 733893282 234809359 133911411 589637629 933593536 516317063 838167934 64982075 666764907 375703869 827211503 361713488 593884538 250488276 799390012 462717200 756242310 63941842 292509550 723627218 202278848 472259021 48829309 909071686 253948789 79033987 687402959 282532244 810397518 924473325 716545286 322330976 123545761 21524333 497898981 563056310 138630839 775624132 128218547 176918860 289845282 849207811 123972272 138445803 643542674 112890489 627522868 442575168 757863195 765911980 413840566 16015104 776289561 868481625 942115034 233078001 428869905 867101124 59942253 950211113 567223359 165203988 550775127 52313976 240030987 529696816 380459991 283130132 662880363 192673927 956747891 661347856 742709126 185707448 586005832 839031235 790312706 82208875 425397164 896941578 949350345 111669632 986467907 911596487 871110452 166576333 208630741 609967953 140298529 209259894 387067878 275239965 571355789 22481346 791797084 715511326 406093860 151824899 337014601 98904645 819043389 887805070 581742831 379437251 592229979 580439051 756955717 364608312 477015808 516763919 841961478 56119761 136868463 544791061 513861607 633677043 17309722 685762210 448873951 685618545 677092623 639091628 332605961 663259566 573317449 753494136 866522177 216581574 832351388 611928224 691983071 338623283 331538740 559892598 509354646 177805761 520927205 582318980 731686951 575341571 24931952 978141753 132286621 665188288 275865552 157315180 671665177 499792087 976839093 731893336 829793964 620519707 222222286 662790608 934325806 667974879 624118270 818355262 679425117 213067312 351627002 354389990 767288157 371210551 339433631 155119404 578751241 61794337 356945048 434144588 853792769 577251260 640073306 247833221 963857354 996353639 786858694 214969087 57652324 337640817 28591188 863937211 222707238 831287337 21884113 283004808 296678022 479831591 745964970 593618519 554203553 30389385 451538559 798114376 765896665 43028284 694402735 938233812 855514568 324682702 236365469 270442249 488659083 974969366 161529863 987831331 74876145 407024851 713168345 56693743 738783026 100018124 443420280 29357656 782264268 300836677 881846935 906407997 771336601 156231065 643479515 983120156 794343510 722115679 477127688 148600612 197188502 15888271 480390391 949548996 613626130 164293561 352671124 846666063 133812471 255331186 108608868 519983893 580404583 18602866 808751112 37863934 415869109 699429482 863675260 388391014 611337634 165537671 824012482 801215461 341254978 996209271 278360560 485283077 368136538 405463463 551728304 641530006 441487203 863153848 800948010 947980692 842816912 795682438 788215606 993084355 352387598 380675129 812536255 621264410 322244755 451844165 586568809 201033353 65997858 47161355 97737509 360413440 106114895 573015485 391505092 108240841 750878477 19721521 538336085 247030591 463119746 749072444 772565707 40010766 868377579 96794990 102496568 466827864 334020995 928334824 975396662 161081457 466917862 974424590 765955846 572810396 711160485 945426368 402105791 903850558 956141048 434373330 998041157 630162654 861747628 458092006 691548923 334705008 664129710 230998899 53914197 159870616 870495193 332433095 531400171 153686178 779635449 874734969 199218107 900055294 982825169 774982374 994154458 59522278 290563421 525964550 209951166 39249337 417360685 792086271 860320237 691174766 344485056 971231139 4979850 342298556 846499121 153559324 215630591 578970070 552943199 827280087 784117284 110333704 436527909 589303487 905319933 492074542 877059286 475705104 877952343 960834120 894971503 197196054 936574494 499035603 669377389 748463332 68230771 386021074 747990510 601544301 7216197 570471509 733011099 270493976 263074375 491759418 69400264 859922365 491169453 835942136 206781225 928495053 222249439 879083930 476171869 827708773 860261583 786497277 398898568 299015824 160157056 709482100 462714546 732185607 900118266 413999440 483299556 129901755 329894126 346752619 211380644 265722529 589147247 47815009 707350629 799801566 292173776 749345875 663021263 67610793 345818311 393653696 12906127 203408481 690538094 164060709 426807841 489936494 173704537 47440017 864787727 564570921 276528639 759299094 261449539 796231835 198889760 259598064 944887362 760238769 375718389 606395560 780446224 346992121 198328248 485172738 420538427 338206208 293874252 425199531 470541081 238150459 574751413 36761726 884764970 382163671 31807033 638218421 861714102 514827618 136423808 168953422 927901970 79249450 731046213 470026543 824571968 807419013 750521401 244766179 138903419 472370431 667846442 583491739 387359766 40919176 157077527 338372718 317718167 718000525 485209242 962175848 356684726 45262975 302317043 69545076 791226406 948524576 712308961 964783234 237168801 615814560 558361018 587847018 239071419 315106881 407021277 351407571 13817194 193829188 672185141 200272634 766161464 390002602 405967475 326915907 460532272 839475976 397073324 590852853 938384267 860014579 549586483 148537548 350500228 990155216 57267682 393782788 528683525 631491752 88153641 804930580 518328233 340138517 469999659 626982397 350625568 20151516 110895123 889044806 917397174 867021566 876834401 481513574 878890959 273596825 713628206 792471149 60225984 214697254 571619661 806735352 19892222 990157428 474516403 189752527 76996017 970553115 827139225 874646804 347178969 647173382 111624150 268475786 920780220 549909611 323682264 929939081 361371843 9696037 708360590 38504643 545887977 912922336 720837504 246319302 580970735 874985964 159131864 840737489 430085120 978182886 341404201 983108280 246774186 88007466 10654306 134229907 181099834 249564634 781243414 660358872 338994677 849054299 319338836 310867475 763112997 76585383 695478825 783812786 159257226 12325313 766094772 475264748 576929840 813806597 267516905 478161691 667038671 94435381 596872002 296919850 771909288 293892912 789863315 815828048 46415841 869902845 323582538 2516379 832629685 539750233 229693952 166005619 927645136 572942619 313038084 838854658 788926170 473590311 462949736 718772822 353907410 921557103 472621140 352645602 349214159 326887817 228578446 781975564 470559316 82601261 455358791 468218035 115344593 330462359 603995751 696555495 199804662 840568048 35443958 581591806 96981194 491004874 774055882 195300717 451103648 505370506 619513277 656711744 196526913 861727698 556027328 630559510 885553426 872621457 542266114 77472030 705116550 376053936 18126993 939434693 44837780 951609558 320889759 847220988 257455814 507281560 688301686 513285420 316130459 732024968 281753001 187489288 546423076 842789582 683510812 166122985 870196411 622352039 49225791 47682871 761410311 413288348 367896938 916401528 59066715 122734869 794203325 16681454 815085599 274857325 819439785 100717959 289786184 810188695 424039011 523471406 626523002 624938827 839334145 615242801 68886444 131331874 141932997 138807950 535846581 5207269 218561891 979401237 879292146 693780815 340047219 580624923 565290532 761940317 370265430 372481810 709290467 70432443 65105684 62664876 131727885 640944201 121403820 152809596 177171142 119504420 123008247 591193901 565953098 630219931 732537589 613741058 135045007 860455996 723677157 5099405 832688022 517034444 175506466 313992643 892278707 347101791 324152128 853254798 382149780 121519991 600814019 596938468 710845549 885406629 396166130 319774119 46046550 425203248 736467214 876434385 934151651 854897798 770349055 237565330 831502540 635055691 757684463 302040937 521664042 392243465 149064578 746187751 357861704 776504249 232972590 308195064 614221883 389028914 612587657 579555390 506134137 944854084 486328778 80615448 943633614 773599602 872675686 872407778 527564750 255536395 652091383 606488396 974958318 298656806 228412113 858701121 51127303 95997900 493349324 891652408 315606538 732133971 879923534 26400021 877941244 138414577 667329939 285900056 751542265 803808124 157159500 319730913 113831164 916840933 7777974 944693036 862490251 260083584 722188416 89048333 964791680 762238230 68168827 284166032 957842331 861920910 986179718 212942755 941546086 599065377 253670448 704400391 637983875 19701410 208115741 514954010 168340649 931776608 938843683 762596950 319125443 543859000 198817851 878010724 497605001 402063291 331140912 43476587 437142186 852208655 498020428 734697556 827967206 497177934 71666154 296157967 192466077 550173520 510739619 815364099 630933829 135974008 614079494 662883143 138357751 748477566 72992996 654741798 151970841 589610468 642719551 700217936 717861320 614286047 812540096 732101682 322666062 328921849 252270958 12847253 775023471 560869341 818512337 115848601 129455099 297685711 520618954 242336120 960955221 252404812 958918710 909046598 219773292 198142301 260708820 980103106 462679485 715721542 575269943 20926542 82993013 628196938 206745813 377629005 823630279 562665137 429946249 18247276 970801754 304771897 482074296 837415580 375070958 597374475 117049530 781278747 492148351 757414815 266546851 755182755 896970261 433011788 651034763 913912760 547706077 796221255 698301384 237578555 618050687 271517460 425938579 585981575 543618710 286092641 801305564 692221111 501562281 317679443 43304781 522354758 777123074 477226343 929299631 539656680 60539595 915882178 364378441 540911137 233365285 829941087 648393655 96619892 688286893 67853071 999588664 316840411 93275239 325841714 787053695 380720250 25198956 890417379 715801497 120332229 753223252 23935373 895833707 531732338 409789053 15618965 785550572 844023434 501914705 715947252 500489634 27805801 595968816 91347383 611708978 67137611 739473553 679836730 349357070 876536683 708625002 604997242 274875505 128595086 902977135 60723105 484002941 329710078 814622248 715823823 408375408 483271342 865698063 779488418 994282798 517998704 630248177 454905208 251491001 309590311 142238631 727643794 513461880 738423829 551329716 794896081 745424782 819682597 333065355 287200790 223317443 694449502 378700174 164326422 580204804 295664169 718809739 905276473 355959236 707086402 226119870 48494773 289080252 971149638 205100732 366816000 492708245 70022682 643880944 309110232 812242644 16956045 66430037 151284328 290520084 557182029 882658752 408437864 23141942 980968607 937786081 82678461 910054766 662719049 70003646 340488394 868608192 502878197 802115132 386300661 880335068 709627138 943223925 180414305 677841426 149854215 379773325 377531742 452884686 581084578 535480302 911421528 509662549 181121312 567262309 78645382 276109108 164406547 889055145 528579198 99404359 832015097 449973994 785769291 764718713 327200414 837928143 686941682 851620681 431837811 694645693 559889668 542838850 137842646 428052173 342431444 555582144 756020467 694364248 295744881 607020640 304173357 716459721 16280508 994715039 796054583 671888550 165095538 748704515 69264394 442522350 650224154 861538090 922680463 795300887 356266506 664066419 660685245 835213736 217591376 386200625 588068757 724139917 793397654 627073881 528856906 292854309 982561109 446812632 796613841 74741640 251820753 689105815 977245203 465742622 915640286 189997985 327476644 330776350 696014923 824433714 839670177 921499428 719512231 989340695 658494647 654703780 58101718 707191564 644041313 147549809 579021891 617463346 444123922 683070582 276567248 52578169 471408032 435301340 354561434 598267646 220789648 655050227 603400158 587445646 463447633 837863429 887891724 759588132 715965193 41823686 191986773 124880231 823488251 333018500 975825394 260090874 479839244 359607922 692365941 482234758 892059830 568354054 602772253 271458408 339271589 297511760 961947759 165617288 698827404 806751813 333824165 259867611 419417930 475865623 192133038 613245046 950552281 40180027 390454603 428516314 160739724 720277332 832050196 691849153 962611439 680693073 447711121 800616498 215339497 357751859 977414567 322721456 388211190 517644703 193490138 946415569 539012174 376222672 206077367 645322049 400212857 366154648 265240954 199911672 583741943 19237536 414849469 171160702 586514069 6919500 329362713 884246214 161719943 46306653 881783888 538163313 440037956 193815827 898409084 299630719 879303023 174363810 46397812 565395683 327405126 802259885 870886651 587505776 900961519 22776246 638776731 558735263 242433424 805029359 300778454 142552696 479087719 960315540 689655560 831667576 523396415 186384608 239202829 399470056 986994479 596405821 379012641 131649146 186673260 848691145 889169916 418688905 34183925 364062672 345519244 966977515 939002622 258240957 815970845 137441775 491766804 705516549 273630199 140440218 110520489 483379584 411096429 432671227 546865486 935989644 438401116 774310755 187001696 205532088 996561240 607884662 603982057 843804944 470170289 129909039 843074158 522058730 280639634 356697929 199014234 574121728 411311707 318498932 478970632 270608897 214765942 9706681 747925868 421385693 627797552 791352653 485340608 559352519 923139334 730662407 658186995 625232141 220774837 540559725 847485039 188887565 573347619 644144736 463172662 680775041 486149070 334137366 169798392 519855799 699702839 424085064 648478147 854759618 928947391 871152884 40907643 431288290 905613052 267749883 403696140 162408174 191792687 625476614 729800481 183245356 799035894 469611270 613140627 687486841 346507689 486189166 217491921 170268238 705516999 456419937 830341364 59402837 995355600 753757382 350738832 942230861 469914294 563868048 124673363 848841168 454215370 564586003 182950435 779557422 102800504 580377429 948112216 9087498 89281955 433537318 667841484 742056808 808906180 601143217 343446525 266606559 42906651 104351117 274169535 570533625 933386830 514782437 324767154 449240630 647333938 928178846 935456827 613512905 215057460 772058533 131494794 886334894 103088872 79942516 380334305 374915648 674862575 931275135 530614867 338949574 901957614 430137810 203797416 105655132 927852700 237417160 294589497 171224542 41949275 409093213 771946157 680351246 472130619 602618315 922549358 153856496 190343158 816168947 285994029 161859434 62268181 526629135 5906102 285738489 939385214 451942405 273945195 159734273 66200745 805262182 748965449 512539442 695327372 755677373 569379262 700527313 18160409 714050143 969358722 477842120 256390088 842085952 985074921 704029566 985311367 253033181 444022208 449992986 543667972 3627452 153948154 557912466 889750989 746482773 134557069 541974130 274787802 143830538 365645337 598987425 615296248 679408218 14942029 850692708 339765713 826887421 766963351 614937628 29691527 487435054 751134355 570526882 34645810 35011299 229821802 912600572 62521996 158076910 36116615 839017425 265647251 92074736 977862287 418044842 431607264 913863189 600307459 911921821 54640618 827007175 862547765 496978398 268271356 820145760 839265674 930971643 309151680 617393973 826174651 245479492 945377717 833723857 314188138 845166392 551531046 881448247 618170450 454091582 320500740 632559873 66958571 61527648 167056296 630728473 921392824 484419371 468811608 97413773 258085283 656020455 917477638 409923893 517329165 349690687 965796742 626492761 335907032 651671571 217998489 769023360 507914430 941098421 269124093 182917246 187171630 104294994 338645711 641457517 675587962 576953977 731254345 508165600 770670189 406913676 246459113 702612680 588352095 492429629 111154115 257114939 102522515 400058736 814566951 367578698 572820832 685939776 679357416 860388684 198756378 244281981 184088052 437864291 969169804 208082577 40682446 260321488 973220260 640888246 953772668 233844041 222124726 591989902 905400736 438418114 402084515 462232875 217670420 528290931 45053451 201743207 738148369 777302580 705552803 6303148 669884633 43824431 361101799 141759005 910312077 770519452 898803749 626651758 141288751 235883221 889577619 780797592 229337375 410989187 957696766 943951349 966285126 349184451 116331712 659721505 662975269 891206413 851868802 590488952 422482962 136755368 994654286 720217425 894542477 259298849 765159101 193317366 401849529 336051279 272637505 795371229 558151653 90453351 781319295 889473868 658560078 420932595 826476929 386020417 2227830 904587917 425995983 549001286 435649729 541778060 3376390 735736843 326330913 335702203 645487531 260981752 174870047 282458185 292382483 518369423 440969367 254495863 215809630 569597156 841284238 834912033 781328595 774082490 15557752 203470782 262563971 869097502 90432418 898489234 767160216 483374081 980692545 89458378 981223695 81928791 536990922 160342911 25408235 530676722 651719131 8676087 520547231 483361780 259394748 288577513 587690406 652695564 728760258 516088338 465178219 436153825 814845522 114904329 210035863 102792834 528439485 948898827 695684927 322104325 567517996 89308103 98872217 865282971 618032817 843830361 922763754 63003504 659172403 938772031 692891582 414227954 945153974 100174521 514445339 706788484 588777044 754077361 999620700 844942751 258333238 370041067 764528091 74762140 181442252 702045656 335878542 382206894 597107485 140097525 818076709 470968905 949060200 450146003 154048528 855628151 733296476 2495523 138102968 929586344 291966150 161837730 374113557 384989756 118374660 142627629 349516870 974595906 765025811 962529455 981071072 180028230 737090103 604095644 585037353 664814404 290163612 582430525 18861012 547242373 530552399 728865307 554337861 927823820 4310687 908296743 528649910 87484897 440117445 458474093 874539102 990793335 39121487 956078918 215076178 10911098 874052010 207908879 634114182 48540623 834158311 429798267 684086584 470841878 38027586 658895614 778835258 586449855 286982489 85146154 632853088 514069515 999976658 347272326 743221736 102403909 235728636 167718455 436182172 513154822 946002558 650867340 189784136 710274174 122949947 921877800 651303652 524583235 814241252 767212367 426966489 76950536 652657018 107272283 719972169 417100154 753920338 858667700 206352752 821636546 100347266 791204092 417393612 725906919 777076474 118290404 211592513 901367551 972146774 220930019 662916360 1846149 920249860 723135223 712150307 518302801 859253491 931706657 401259176 52753497 481030624 25306478 343687744 853625135 412739239 343620834 878516172 948650068 25031946 247002255 452639135 307168572 253454005 323850709 471267628 254161820 578918712 332787815 247190635 994162537 795794789 367071046 44847317 997294869 40532471 651182146 869188741 221471841 980871685 723766953 782031446 739936359 160203552 80892404 268035319 988199153 674959217 776418810 668875917 879198976 884356186 819007812 64547182 463250281 470352323 753026269 222231947 801078164 541084230 733880171 620632000 98451021 716533271 273623003 575883981 984767378 515889671 849530037 502301962 312211461 599213469 700253837 780413286 737227726 663814590 29577204 633787992 56010396 452165890 930527854 731017800 999307836 231293399 237653229 106439349 557029444 368931036 282807205 370356677 399870798 17445117 291741008 605353712 464447640 459541918 269560502 80692029 968224474 157265300 264348616 645496907 295970992 976123103 526323125 566962717 74879730 818658708 972254300 710052526 347261142 517974710 128082419 601932163 509800001 27244253 394446369 527696633 571051618 127200745 307968496 528779980 94033375 916977700 408829774 426213776 294375936 173140923 507741488 235151442 473047743 201877047 677954025 672542017 397835083 564648543 338205880 79553810 691184448 914095897 371103590 154327175 143691503 425942830 422708082 744981676 847944957 869259828 151358078 802960830 802305576 40992971 422307095 814317513 356806539 537370965 764074013 877477507 574316847 620436699 356451998 609052542 323898011 680745527 818949748 116594449 487752181 153091985 647272532 260805928 451364865 314630545 65643810 429650635 22881585 176622931 252596441 597591126 971720395 351043088 469656719 786094191 301832258 14557524 337313356 346748875 793782977 531200759 345914476 458241357 478153488 131844149 396570228 850902593 481689570 165955353 758614031 834180060 841344932 471170667 503204483 916819063 592212495 328500041 750307040 640000740 526452213 335006108 306580679 195336273 278186378 789610654 503119949 986264409 236487246 192677769 465725353 42772199 802559325 268577592 938358177 698167768 141458155 766201904 672880018 744527151 138560516 954658621 835968036 491714729 810630731 310559436 275201929 147385512 520984761 834082763 508983145 171606676 178162821 637321045 960237889 157524173 149657823 7314349 842195558 482937355 730450182 269330119 425414139 590782372 481084551 421158796 256719093 283310210 220554369 533012527 636421054 151851942 312116099 249789020 372025266 138991186 37849227 102582676 906368837 774644447 290607722 261944020 306329229 184132086 570769072 136376810 230718402 757719024 284152074 861648778 439507439 914913603 306900974 773640684 302234632 238685851 194361932 949447819 223998230 338333141 791555059 660840685 826157677 870284214 658489802 873350318 901632894 210710735 905081956 588370338 777742027 26691256 971141810 185104089 382284472 567328393 621952045 851993904 894878269 374840309 725876131 515767965 293867915 398211488 571666184 244487222 947232419 129742513 874498641 23187332 864172333 606205473 983289220 851790928 805836552 795378800 779315713 336767053 372346843 315480506 496093926 371950257 274037392 620696278 271103715 572739131 481378396 863625452 743747503 72116625 755359307 664677412 958438463 854517758 981943667 143765029 952948774 757471725 299421507 568134417 959101452 582840009 684422439 617442523 852163883 857079055 444070835 462472135 846188448 344320045 194376772 511391102 214214875 487487867 966895109 642596850 71971644 607271403 481680137 224151047 439169138 685824975 967670207 807117571 325269145 525886433 562066280 447574228 232855650 194168249 555540495 57984149 737997953 79984473 929851165 109655362 63258269 832355227 837016857 916680631 724110727 361341055 92762699 923787296 458391848 661256829 900562863 470348820 224821787 973353776 179153772 654564531 332496489 978257715 809692865 116905467 508384274 573211248 490611509 935171773 532524115 161937738 242020557 249525673 335999015 704580396 226755223 76077804 697292953 266487624 380985221 819008269 751536479 145738189 202627954 595866053 516568447 951063542 311236102 301731620 684562423 511391156 270635048 183048478 109551928 552401370 43002279 120543250 14113370 637032782 702415347 971308328 462743380 204059946 29537243 52610262 824475821 963231880 277979590 101872760 510866025 48387183 161515259 160742286 523232898 227137378 611448733 635367552 589568419 152148702 208501850 729927658 386380446 551073498 249649840 915617887 982710186 757932871 273606994 816660791 303750336 862480121 506361379 612461640 448894831 163428024 708620009 604221448 275247812 289087769 517717644 558265339 47420084 634336797 806189947 596151897 911773935 755841944 933185293 289713838 94028822 590151118 336457118 889972591 749314416 103366070 319818705 531640432 242444560 747197439 768347294 284199789 52332138 757872997 213965154 683451224 335318342 136532272 488038492 549191003 209297490 555253963 422908660 969264095 3745474 257783648 961971067 574517293 468472635 819418187 928602212 580012531 989660334 124754174 174442862 885903317 868003231 269771619 248737162 352009963 889961632 928285858 831218162 580982886 719187035 968427944 516002909 186861186 678644920 830403293 713303008 394959055 45520967 941041724 673283146 816561278 89470115 685282768 411623488 446672855 624406704 947008064 183500737 65771459 345318973 245279026 793463112 816826016 566236583 509098742 267999513 540853602 375939670 809531624 559496847 919015054 285608155 511517614 761879589 810213659 935766404 693389561 466967978 931349668 687994070 84258755 659678485 167662143 597169920 858779064 259331908 654490365 533523570 887873297 569394712 617508791 230619676 368626478 599694689 1596890 538191078 412316625 823672216 342620393 582329663 235492569 160693929 704183218 875934475 425785099 257363029 54756191 81911213 435797525 580842247 418454589 505612920 391997370 165283750 949082994 183553995 61034616 73440948 94550828 688582504 117235915 530180173 289963632 593208441 808285644 546140534 183288097 793803688 178300280 943504394 306267420 69853885 447658531 338721689 57533830 134340809 68607190 939252001 247291367 827084214 502727531 755373325 305685778 975666999 537400142 52641761 692482858 664798264 151415992 365595005 157351073 501192889 915081390 402562461 979749981 218480723 516659619 596634561 218774136 710605071 42418487 559961206 241547740 353961125 651265086 154072956 849206972 539636236 985147080 308724584 294672125 27719588 908226841 297615722 811860542 171372222 992027616 764775572 112141303 147387760 461546544 901712153 640378726 555708527 778346335 236986769 304385778 367582449 906010515 733265048 782097086 405221232 571916287 58773159 931865502 932866635 795654944 275388915 868503891 371486718 686677138 551887837 990419329 328300625 398802090 127659324 72477710 293399791 988805670 926572830 727807370 896528691 872199813 227510892 858627808 442959341 154161151 524320638 824567648 652859462 676683347 482529591 732378295 87446799 428170437 20789376 903589748 12871668 727556651 77857028 656106981 878647888 753389612 408866229 668958648 740720020 304168733 603063969 901130396 348216599 33321084 212691172 33648300 857772838 256479023 2261307 584802064 513127668 969752584 109954651 266834031 498211683 285066460 819837899 393661936 117257846 798346577 305232827 950297199 705563247 752428748 997233548 81733174 334766263 334383562 639723056 938208404 870090358 260872565 137202216 782192293 516641483 384344170 838978867 450362029 440560650 196007346 27519014 170616765 55132611 690058946 783031686 372024646 755682228 840236754 803548942 665219581 102962530 59621077 905244954 897053334 41643875 497731488 114153808 464653253 520724824 134584923 502968024 556358781 845736046 212929225 930755718 457854994 607599498 410784408 890753672 835864097 836647264 317075769 230251192 302936290 662556360 688955142 359661463 225031495 881964243 746711545 883298071 84495061 542844739 525048863 773300755 851003119 997894067 602588732 442502166 542484292 758800222 212508499 474954113 609032769 670372098 352665873 78081584 410076339 871409761 549104203 534085064 68628360 591479232 993471086 230973889 717352979 577691079 263672199 571385946 675016058 987310411 458618367 698747045 25695168 774871024 663216414 683137545 865686338 751732419 442106516 803374762 604424367 104109441 181579484 340729742 559689954 126945426 202345408 320580375 782069219 324477924 305879743 742629051 517459620 791788957 538818163 162308765 498200054 403797730 139040372 94907146 618847184 951432985 559910275 221567218 384126203 786689267 986075334 430656916 62925267 219008041 877245393 257842495 355084522 979044269 408906957 577510885 356630567 274746869 688308554 972196112 636932954 453880660 154603307 347646233 822161312 239633188 704126908 233382907 226966733 267840858 32545101 116154280 840223642 237853920 147910210 511623299 788371537 567373935 756968768 876461758 428372904 849659271 657716193 779433340 558011299 906273577 578058324 900660090 963159989 51334185 732321787 272860063 891642762 335911864 385691324 250491599 274858141 774406282 712786873 726205976 803008414 350147323 101057748 362182113 149932688 644348844 870715875 928859357 186311875 284550476 739851991 104128581 226133796 501190109 346252429 342460637 474077914 979118939 486427626 821811195 144074974 828088325 688890788 843239007 409183536 451055067 6787822 996442489 53087670 899611361 85790607 273498288 156315741 683151335 8624867 472670134 955445024 189315239 378934596 183128782 998438411 668175345 931990544 591510513 679646045 551205493 197230098 755282754 59894535 935596241 78602497 29023177 605781973 348549802 467357493 790572792 70096425 916607172 633230291 232942971 421218639 126447653 524932738 948108265 809120 155275552 963347096 882542649 957251902 995227902 238773989 139934003 782807525 399016934 146451695 23481608 38203300 877652733 560755763 481442110 256111466 45964672 312734286 649906510 817020141 721933861 342617927 99711753 384038975 767192712 160457663 481095509 270170031 737672449 559211596 459831578 4313484 875683577 20796902 662123241 475024337 882645448 314581829 883330711 277638580 81489190 948149547 492509667 13626666 832530777 417464067 620949435 532614329 406928412 916111381 633674280 671727574 104816879 201012846 58749176 303948815 640193658 344506654 379704335 144914940 843114845 631305614 21925363 245849144 940950141 796881308 351794234 704069306 414277406 282877288 594872653 849831456 835273666 457616905 813811407 911541225 950817030 943084179 62855357 269341190 521764316 606288052 212710870 6647241 744438026 868030295 113931261 305683106 391031992 574615740 114961719 917203076 772146476 464789130 344336947 715160687 290260100 771755824 661805284 88371134 429717635 656087610 736897680 841452769 378333339 232047758 772980976 858152958 413732316 795832548 600671073 523443855 146785004 847521072 126491151 211849026 391122865 622896325 558285429 715025326 791783290 602961839 453270018 16870332 654652859 857962997 643625865 1044979 791314659 173966879 419621466 244241449 912984187 483353990 996599708 632733252 767765095 830830874 299700022 840378286 839831218 434454390 108220226 576671626 60053963 500635707 24457422 308113908 435519734 177104445 392510116 180393356 237403713 716321253 814170973 769068910 994880334 289996083 716909621 474531332 960372959 581398184 814311642 661513582 606031900 595255610 758696206 912669011 815464829 708687570 210981544 549846393 223126197 568996007 205274305 939205526 637370057 414901574 552241644 773020772 163138580 968693550 363453296 806816689 396168094 562203287 789514309 279674628 831910694 909452819 120542862 331745559 843991757 124633703 829961179 166923921 266902552 981317093 192015912 861616816 783299926 97846713 946695118 685043568 237966990 41002711 18119015 676568706 408260582 426745474 823213763 516098085 223624594 454782128 546858504 890985869 40626551 189390885 770523386 729157639 969045074 162165862 978606621 125333447 925501729 948937263 241276978 542503604 150523742 460270398 239200076 105208660 881518744 794893410 720115384 177951620 21175667 265093309 481700369 140433829 481517352 997157626 569880233 704281433 146083932 226608369 476230449 530490822 110897830 61843635 730698616 233284784 997140659 807132568 754287449 879076865 877147564 172189937 29068228 73935820 923943096 952415835 763324617 743813587 881180973 340516051 821074698 789436722 374270649 938686058 170455453 102366659 602859795 901546246 873104339 931456835 473597684 360068700 149754522 745057342 549782649 270099217 148414353 853661663 923293775 190871985 219839187 830179472 387773432 259057568 629462121 636936055 107605245 44609420 486415782 178133338 149485185 228089062 98840558 433033160 341323287 82935026 807428710 892429941 399861469 291831311 218917904 138772036 981761057 516439828 74410191 907522491 587804830 989103653 409784104 494150957 598488724 926416249 293956268 660901008 765369377 786744829 507944185 489321317 923811738 902460606 960229063 767931947 177743639 326554661 53304953 29601845 716141547 912339396 890609847 702387818 177159152 469857837 522456091 726307611 195788102 18767751 200026380 925253700 944550261 703625881 499601724 554438553 579054640 947349375 740842716 77231320 629178541 326237902 69420382 180319767 966661799 602598495 569123137 786222736 439060093 257454007 317481414 692333250 325132508 427606324 390777497 865219044 190435237 505927181 50274892 378832272 291830504 306622577 219280877 655798419 958540471 27746170 759033373 506603160 291592125 49409553 118878195 611812056 760243184 532407541 237642760 985997455 178386845 756176902 40766973 649573709 123719671 798248239 490541579 311504073 598258661 547463892 927119107 47869385 181239917 13759004 216788690 894130037 966261156 251347141 872415904 33424405 605301705 280726975 903653558 439245419 34616940 884129168 255817974 479242821 792441117 809544626 146093701 802733895 583248228 200530554 292224042 10200211 755689862 851111637 824943304 381114191 453394367 364099427 37364113 849813882 122006863 468931220 611630843 262843303 955977382 2484055 688664065 458345154 878914954 279437998 20474011 90492699 666053581 521419318 995470718 708417218 96446657 296026717 517018819 425478790 954783827 326980899 332230911 494197574 849505475 787000073 11565430 310313748 24470023 168049443 366412668 832814099 633218726 539315568 671010531 706684769 602547395 342709515 3067993 107711090 923700466 613430153 162650379 646330330 394114546 331284229 330183360 411237311 998846515 612616578 954591840 269724682 711279873 870377754 295865013 407833471 801975918 553808115 324447983 356440527 893265798 475650125 20286513 412855970 453540724 370923392 97645684 336128139 36790016 242351088 701022891 703613506 178708152 564869914 525688814 832220282 170922006 382494371 445628851 480272748 433299633 790848180 134638415 871486010 35689905 205787308 395809378 492454491 696181595 681361441 646522795 531570477 145269278 316295665 399754625 111643238 273598616 985334910 106103588 211306749 334631341 645094205 514683089 768753495 5647039 596530765 373721929 466275274 892349406 261079675 646156125 155641332 354715605 605520068 898265879 864342276 857311494 550932685 703635358 375639608 470525112 900149744 557748615 652587983 90144759 157429752 414478152 198096773 563256885 119281488 718475841 436006678 730674008 229434372 333688666 953094601 253771784 422724238 653489564 412115456 681131388 769353540 118047468 408455498 172780190 799764059 320249972 454506269 974435669 985972519 405093795 162620140 321412103 524243123 870096439 598463728 665921865 4470484 290801872 321176648 940436287 5834246 774784135 258616283 213124797 913678951 643554052 721143721 399243147 24461831 94646070 376837523 196664338 205508889 35928412 113020895 525927294 567783931 541669184 334982577 969413291 661598743 423084597 633219725 102721554 433342113 816883750 889049038 26652464 122707286 606803094 662671936 223925549 678503713 442237105 601047567 924595561 379757219 536104355 462052509 448935383 5107980 246051097 709466169 213431074 949132843 381743737 936146248 949049569 904141037 257809732 689741063 700957357 188640935 696203845 856979369 744113972 572226904 305021199 549925490 361164495 36829150 1885341 187563591 865984751 749852148 280090959 346255345 307999875 67138415 299605298 102613777 578176140 393949985 278365501 516344395 99158488 531746415 378489458 20890253 220954632 204574498 728559564 886998357 430957270 607797403 153611320 452750653 217550501 207630165 972699834 164916886 647512642 135986754 473203743 188340139 853177837 509104701 131459680 169265458 351272851 678712653 871654162 278148966 705248716 792437405 568137060 884559783 594137526 875102702 778234917 918923385 380662019 537086504 139483530 975416432 715031351 53719762 997077124 546225664 752837729 303971809 773870088 351479585 668941839 226777768 263674326 454677754 488970831 408005765 951815858 896678089 639060723 784564291 545708213 856393625 343063567 663535677 822572738 492424739 360841513 794859507 443338018 259020140 389181872 381626941 136825556 214696679 153876697 47738072 189112496 711105006 12493787 274188496 806711504 981917327 919721077 765241358 746494154 888646012 456409359 20773407 405417076 552828188 434271043 788994725 227884706 128477772 514526865 479663398 186956073 466956786 652340751 359902759 178364499 514876081 223404169 951637210 7485858 675950122 576371332 91089197 565568006 951297342 857241305 536623337 666296506 519049786 111735372 53251367 970763111 802162 329211656 838342315 727255259 244381739 843727374 113385049 122846619 714531122 592685895 892515874 727794260 340215916 884290214 856838588 267443723 745484505 485510116 726002849 38365800 238124001 219625148 701570847 184859410 143563536 184096619 670748162 331600370 580207795 408668832 502284199 656375509 616026386 956111369 428184043 549797062 934830670 54884250 18228714 706126132 557454718 537885274 516707337 646760743 641335559 562744041 60206141 34722508 830868783 982523224 712101142 274474905 460444648 46818047 43813636 667652776 938385824 589272871 949023663 357655100 435051172 547942997 3679035 919335632 526254575 155017637 604707948 743532539 415596308 170004294 564377622 484453688 276526190 890300222 622814668 561888691 218487132 255562900 810432946 663639033 633362130 552496118 528586529 899670235 628671353 238594499 799211373 617449694 63696005 491384757 932343095 445080665 572625777 935830201 713066849 700621952 277690269 198693622 438220323 683378653 601790529 282849725 350921738 525483397 865976225 420887603 88680131 719006345 171676940 369304155 170051779 904561782 37008968 948129617 937351490 170875964 403099382 660856325 521466462 764345933 35680505 507553582 552310896 800794071 9514252 194650590 5536126 386466277 810983393 938220109 225069414 904757934 918345876 479538644 952991828 22937375 705048828 310956116 77128153 615714408 593976915 140749824 192316061 117514346 594607026 297260350 314667966 163648457 601870771 329050510 651457445 84881930 327608745 811836143 322824686 583578128 998431696 128473441 151989763 234572807 862592942 147341550 279535435 49995692 932562409 159230268 714799088 683462637 539733567 566677778 386706220 485772577 245598241 851363782 604231088 345234318 78384313 137437356 206020662 143601506 165640192 493333230 776362998 156500192 387033338 384708907 69362868 576328047 418878557 858546514 639448151 905044091 60484376 645803476 335515089 213356655 709568536 522389987 189539533 686476669 687243054 497568665 384448164 572929050 791496313 359265011 3558479 815913900 990983678 624873076 264755393 36833468 43497015 537311712 837009056 826221603 383437387 102640530 541943567 80283571 878943773 701078948 878449981 158934938 700074792 428339315 736643129 923137940 811708495 898332713 815336385 253667127 941877782 57601152 392887053 760520999 134939880 488107110 533268901 25454483 889840017 733815485 459261689 989961978 570216850 247182166 80726097 5549599 292392533 543637563 448963616 813382438 78777761 832787357 422868436 51742436 937792297 380507807 732977003 968592419 353447029 160831828 261088363 19318029 234275237 400005953 701200606 98570427 604221253 454473963 768062855 445007538 860713584 885885463 917552497 222512383 888019630 552143064 980287535 867911680 552754019 319205785 89987225 827507886 454578007 497064450 937017154 819813986 685223163 293635338 541446390 917903343 132515944 519010102 400246811 79271385 474891226 934808108 323803998 648662941 248836444 889387989 137681933 303494323 991129402 566072367 681952335 990186620 961215541 459076625 496604444 755301426 588563278 678763233 736802648 417595294 487582145 158000507 915764379 349336296 308827348 185060659 496562880 628915531 73602151 149060326 82765507 763071782 630769667 637675547 641295391 546925160 63605257 478449186 315576022 411962338 426315564 98688701 442982082 835937361 12084422 503360565 779019167 113373320 327437133 818296028 120099850 753788265 233297618 32966490 436051544 930853028 603103585 197444593 909583658 9244448 900333169 286915120 257064565 80197314 717236150 314293439 494310617 191451163 547515104 578311067 803495833 866163707 427931373 912375897 963320383 523620599 467870325 743863792 806782144 948342352 827720421 739846603 532028014 164588904 829182813 643297172 943661388 64827017 679685835 772973791 232542707 119310424 816147958 335452010 494234999 352984174 577516654 591500315 319429261 219959951 921689690 426425791 948478158 727193601 407214040 839769526 889071049 385969225 618709315 256343488 741877995 451175366 787401607 297605848 548483836 208653897 785456595 375547154 756564630 992263593 837932539 792408853 364497410 532664575 151052591 654470938 571330545 80689135 279196480 976522100 273518368 625646716 857361487 718302629 586796782 405170907 531581265 789456593 828208532 106276844 763006496 325662186 700250726 487137525 641217161 824285849 369789549 652118626 205462338 902874278 138542216 108267814 637589130 334356015 874029283 207478230 671146324 359925248 411926977 377421112 447743500 635727836 781464556 259728138 903381588 859587250 846725213 412990379 555921449 482605561 733611811 685078008 872093639 751117819 536895189 39238905 853729808 201485366 842936751 657849430 387467330 436482097 579524174 49499394 54747609 820145406 770113347 549416929 535134258 426133580 525235165 846349310 948473227 543152340 769170796 802598398 88940170 620577044 263855620 669218651 93535074 749356876 332990116 260189782 149876099 96605825 512947735 966987339 280891249 943606966 253602882 883157854 774216108 18679537 226185115 998518563 763834903 261583343 392005534 764444706 392040512 304648981 208743565 682337266 98507169 453795512 654720292 375808971 868364163 441611020 554825018 794621265 750166025 11431820 450257424 437307903 604149083 504036725 640341336 605842721 167594526 210159746 733379055 643238757 196180578 483240792 473386508 868381435 234378760 318926914 237125013 461221159 959696673 838575050 72066072 828102879 918476825 503828447 745323130 203003416 934306099 589878371 789940594 559935154 246740036 539615804 23105029 803217091 139389890 841135464 531782187 491606038 487646895 627303074 252425346 905533893 350694548 455701412 507776253 580971901 634584230 479167928 46247653 553661036 294375589 173810750 647132380 405038733 428310046 534077391 7798375 727219668 74149695 805143279 677779698 280101517 307144523 692869080 544106849 400062476 337385968 703384754 711204049 92797920 273322525 342985825 973742221 220564190 712577691 348881235 220550135 861081104 583656796 926228129 901594952 288888449 246639506 560378380 655065102 791934175 980972053 73919662 779610316 746658829 305132881 455522817 338136358 694946317 216561535 226354733 884204520 327811413 894255063 496158049 447048685 415959408 549704351 30621643 787390232 634983913 517003930 196173233 897342798 781689887 886291580 583697222 859980359 730246114 469372408 514097786 594073662 342190948 60456867 592493530 716622179 609259903 440586325 350549508 590191728 175545734 626920409 857024074 678105886 143392099 980493063 52140852 854078029 372406343 127406029 831673479 511842646 92942150 997758837 369008017 777174062 325234377 398554844 330937241 643801601 99668822 427777027 211050169 538447072 726538316 678961226 552767400 455929095 519291133 930599426 326479956 40773192 43617578 728192390 59768826 499380436 550601702 891405549 339550566 359955688 299553271 323485198 703192378 775217259 752092482 868104504 533098533 988392448 728847028 691661263 951267975 503794796 420181928 341229850 348205950 392133075 548359537 928106050 808540017 542789785 232175133 30806726 387599655 196158457 883985940 234212169 530896719 981254189 263413819 412907016 917630474 438933739 105613976 823082223 231603405 24317147 924726129 620926384 238224838 524669226 406392767 362931049 142048942 762546312 223255474 762726228 677227278 716317943 8599784 583242298 346398605 157087934 455855417 581393674 674730611 989548142 804553805 993303416 777714040 44551949 613232439 23448131 270246534 476719142 854384567 555577403 830880330 357209648 108498070 209228105 820636278 483584241 24406923 343090045 612743446 986154255 610748586 273393549 58683853 528243693 543112654 191938451 211425908 443989157 608842981 773580930 897839498 267186755 761707162 981318246 104365398 563979667 175232463 109041680 478649053 257273926 944388180 12387475 538541339 58676097 868915083 993754145 21263106 582796097 338520584 77621326 698583655 366958535 729907827 415354401 298812151 906595510 885579495 169369966 361910778 135515960 70657379 859646344 190297514 476466318 307736793 374877406 650973635 201149712 660531356 484348243 882025060 438052932 911237137 794031487 339063532 487975464 32837598 319867258 763359535 847988826 690418683 467031533 678759871 10913997 163076892 41601435 901177421 882574090 89823225 365814872 560565505 50490879 132759363 329830384 152069760 197320220 210319225 540172148 492195291 862954825 509265516 921279835 3459324 986245130 980355813 879532581 18727773 443438227 21269443 38108387 746686982 226555883 936081768 118262802 177215578 395966231 936849789 734808177 571022555 616934216 476644421 286976921 815233513 392977291 474744220 661598612 329572493 669374139 944840802 954412683 843747219 189114465 995306617 188862876 935779876 230032043 199131849 29750918 34517490 448702004 790255533 3136577 482575678 553733194 293584229 844130459 963355129 345825742 15615939 412824096 474352409 169996213 817352280 493030997 260381229 323646158 86945225 491383460 678528988 137278020 527701928 455846073 50010570 139907936 464230201 182027532 230817977 397898284 48571277 380057031 152845057 933924569 357147251 513345344 648128994 928403867 388254326 77892969 754174508 699868932 303426185 462329248 546172231 852055406 854790250 400272086 623444776 755801595 211143091 544883402 654986114 480397414 737489622 854565178 535859491 595767987 175624295 528072907 821856307 309972884 394580913 522757331 452398215 88026144 482214903 497001823 461008085 121416536 964107096 526978102 638379736 57879879 86545592 623930620 173446174 478371932 160545030 715046797 630290990 429426309 512766946 682901620 448291201 173131146 893687429 213197277 904727291 942860853 547108779 352951424 819776384 636850125 550104116 938236523 843282551 931657516 709678921 13400655 930442248 870835380 666138546 350931546 802933719 185255260 917050835 543568147 139720626 393985101 39912338 291023504 61928274 998545594 280734662 631971181 131522747 447720875 409882438 791267027 770855305 134534034 76759558 204515246 927415074 565973223 626630503 237904402 404265670 876128117 377479335 874618845 150732805 898034158 498498323 946718755 733254886 938886828 655974076 751377636 169126569 601104412 543716906 206846706 909208628 167786248 289539331 503147971 887417989 54790502 542579240 693294893 299779110 503457068 296190298 246804112 600897815 635419806 986415624 847392821 198360657 453682659 370922328 61699429 358556663 321256381 23981526 943140628 696462575 651371014 672513182 948970498 28670243 481814216 25931530 238227067 504932782 289903485 639331771 486383707 81998919 364762665 815911523 539566736 355866787 271511195 417577829 368399682 500585027 465117222 963846638 150073090 9618499 529123898 544619443 554224927 629295018 744138591 685682816 688518420 336818669 245469897 821476339 148347305 509297498 4740218 169017734 19432823 876906737 660809626 908298394 116642660 750045732 480463510 617085524 790948821 796746525 689524779 982376332 674814662 435901172 55860583 467253917 434331712 184587267 572782842 418812222 746317935 475424689 784841845 531190363 436511056 701568492 492120988 759265051 409473854 383846620 352948799 547383853 665085075 364217358 272598802 896752541 414038211 717562865 129037954 805476565 644924122 213222647 173592452 697805061 424507494 236679466 120899087 834220972 526944120 851672985 312097563 880404367 748773213 496292829 305932190 823462907 387282523 137636538 114879693 418274548 292878416 604602845 82873861 53343965 651953957 915963912 949022317 916872491 567827110 103101464 365005343 770229190 340776216 624632002 300804665 304424090 607024359 715801778 17964005 173381664 420776143 803755875 540817149 792759323 114900596 919825776 578973842 689321879 704178788 506001771 768192684 815970515 140694506 334669011 827491286 841885469 991074468 590023219 704624063 6661669 220707185 412588661 837913070 964651253 8170969 877294702 971690884 646745664 500140093 540577069 105968269 384782877 576604614 107794645 917948269 25390389 237625012 991686716 913378761 9437115 969777744 187233651 181289983 750633315 18043045 611643067 606674006 855527809 144211655 506176650 993611182 764712970 210075806 239366157 140798694 96788880 881012214 525800548 166172737 810056868 707994091 486969849 675749926 838285824 652480038 545417804 488540785 743304412 504789343 186986995 131771180 545130839 164445285 325875713 936649100 358019850 366045536 501550530 406149423 263100943 649509069 663538586 646981142 19533368 533699666 364697862 485916744 504586909 190356145 860455224 415137399 419788564 120552650 997502768 509930564 527139658 871237141 562719781 966291547 357270747 434185701 106322757 52696393 58627116 655937651 416559249 866867894 508764109 55083664 607551939 31821557 757878379 718719140 540058790 713280242 64967111 233038961 272019852 199468565 272304213 886710761 892196823 84938809 280512821 719568106 118545984 515224714 586040271 984594865 257457002 55429379 641672682 192654909 646592665 983902354 549585735 710477515 686525032 752374311 505867079 698238177 297636831 303081406 965999079 685704897 31470605 884204468 8318414 217693270 513702505 798181816 571193459 48534692 417017834 989436210 825354630 877954665 632037816 955932788 933272661 402563677 212403978 486040642 251990097 821441763 625335822 580874454 418834095 998313181 180872958 362001454 79992289 291517659 900078471 990139659 65638990 903130985 18982867 419813891 764990505 602043928 594978528 614842729 773961875 644547378 554882375 961040154 889418593 139736094 416907835 557089562 497920779 212021916 730714972 405846268 80923643 847060066 513446167 677913873 588757743 572849669 114171018 384735627 312150285 521624428 517195562 310185705 197581477 835581168 681258289 406127624 600160320 865811799 460129540 485727645 3721372 443343788 101158219 440083899 540052752 96380981 379057932 162806329 141487804 55053996 513930302 344428625 128257877 165108377 328896715 176105277 723965782 567527758 185818118 11335904 295949667 340805219 161186204 436239843 358594781 687806188 52368610 220485434 156430564 536067304 674953099 946278547 230442136 793919110 781714846 501777034 273366888 665445530 664694617 668804427 459922809 477339215 280893562 692025123 907102369 747054474 917855294 513760380 135460257 478621571 424267426 986052737 723100222 292578098 249597611 491785030 698308933 797941523 227575516 880280126 463197808 912233716 840791876 175795491 825369339 668615326 369686452 681329159 540280753 407291837 570041920 654612241 522749752 872331576 267682154 746373631 488403302 640288937 337574144 164663724 239894696 990920906 570048180 567764796 714633861 828763652 736802519 47459895 716628665 365779262 352008857 241483152 476658320 588116867 202042636 995822095 327002004 643817077 381372767 516115932 114358162 505648153 923258908 573030699 548406695 373641656 948009314 580507220 107025456 947258125 692519240 496636837 832055032 562502422 58419727 69235317 714190416 886145590 306314959 31908025 177128488 905976672 389717271 802939714 812629486 793431614 946117638 7695097 126746930 725089251 910643545 227265322 514973027 49978845 948276063 457181477 173437034 895047849 606876155 88801159 592334399 496561295 99053670 207596969 573062490 524625443 41702785 119405425 613437043 113252011 258557415 792217230 795903326 164499767 841179728 742286066 699898289 246939851 464672216 821527345 617361940 117485869 46706818 682206084 906532902 472317473 864650283 543533061 96151226 265924774 815585463 875518774 132392913 219442764 828729421 476184348 263016862 375492144 32314861 70677203 337665797 816260934 599686261 813276481 390406970 467560834 189098236 463824805 160888679 17058692 459363819 597276201 359977649 356990074 817788555 264162458 399556823 781912915 50059688 28270890 58048754 426630359 63835613 658205390 981222506 594920549 830137640 785941784 888241459 900115911 610487722 646224533 992747038 948963183 765563510 574183262 239897454 252762926 832091999 985981661 180290352 891513665 789315725 298492673 761674133 381536744 443044971 150046524 188090002 687156061 853721617 1131139 734537089 764386910 375661954 688073476 338849635 240759247 884692362 109208332 847428700 134077759 955625571 368927535 255405872 536311754 92166392 748028772 995228759 664958798 425856442 924745056 411425023 834385828 562865224 544478110 257947314 99853425 617808999 38174456 264611226 161078324 804147048 407379060 730661789 380630658 599208214 849654362 711880408 751599364 853316050 206618006 673842241 177524082 586885943 775154207 360122074 9776271 834348562 308511492 211339302 745742633 528408908 802955719 933508601 90482194 910934135 354240847 169981896 85289969 574749407 451392228 348844220 478118614 661930987 40566453 1764017 308180683 817848964 499814279 14964773 489915712 113437964 148919659 399666768 57712561 321783314 541536848 567127826 56154246 318574469 61370748 546543650 619939243 661600310 556199389 537335971 956250765 415979681 346010574 474192228 979344976 188972462 461939463 670608630 109527514 507148982 276802110 694125170 765402815 838359665 208703016 510248709 39156305 281151007 846116229 602965853 584731942 405822361 354096992 975374203 206315770 779663547 840908057 62160002 437175340 353937653 554825436 875954925 391323567 772260711 85353530 653034962 380003942 976715230 516391070 206007727 684230173 255222902 967116561 612756932 215508506 49956151 703151497 635688032 402292608 678486410 309937476 946037374 716218292 2344407 722733831 743802767 834141908 127334914 206471417 115115124 725502522 804477618 15607369 599278223 786875311 691926330 824083778 820924895 976360375 346433587 438715627 28329656 559245737 845711278 450229593 371057333 784726874 795201936 41825373 153935687 368825223 826119044 339711886 327165650 101758505 416369368 744393044 444238942 482027352 996231659 747426527 229353511 113912698 106179657 363218020 83301257 39482307 904640639 910012234 854810043 12076996 857022107 491293735 698751770 609223385 848224175 50946890 387351506 251310942 461209125 327881006 26960846 117416048 292543558 518951649 950234458 287425528 555485870 126129579 757783606 394746347 216751135 799801613 482832286 847541840 636418796 348781616 378460031 851714772 807215286 591511543 623446952 45149121 857799964 191777863 332014862 525737375 100382884 318363733 700491628 667319675 511400527 560865434 833894842 306321548 283466857 443634609 627202137 518674661 308227718 79825674 430846528 447453403 718681782 213601189 887458043 375657904 361884251 471239318 991996323 221453973 892086921 994988756 662229505 235537592 87157927 510145421 228210444 278789562 705251096 573581164 645883548 414585637 513564301 665346039 953181698 90084653 643488480 283813998 390932520 845087327 790724019 893247418 530421403 301875297 465239280 406120778 466695939 26719792 484048859 340532686 790316270 549252586 951545157 969859889 167587628 650266508 299279556 671127278 888836961 647249502 516713158 193608691 223001909 715627829 136354483 427060322 263334708 451032148 97368418 593145881 462563935 35797510 727730223 965592864 255098613 917734678 909795207 412767320 82157610 347418234 499525528 998606595 416025248 107577494 626143280 511807620 428855026 769533573 722831213 720209077 406187500 977371702 736656007 571547165 242167882 833229335 507551490 76671512 36506988 226741766 458038892 260885994 393320805 357400769 673094325 498434384 869539471 867556075 417911627 51495763 877886037 570655954 560792072 401332030 618156899 530415640 535498406 226365303 259031343 332836033 495804920 872649443 540953333 928337229 143588171 312508503 729557064 363311673 73176437 807320520 497347153 711199514 499112356 64002910 112361979 153844976 501835002 6285690 876873382 851089718 206179084 420681837 423818009 544730387 248607563 882911602 335066496 239288170 83607405 373197116 723230566 653878525 644437820 729969546 738694281 427168569 136297196 298230346 973413586 630260935 569532100 565160592 115045370 745454852 516065668 27137877 72923903 489996794 744961287 744355337 683780444 94819569 579385667 161086049 647671012 897020138 508620715 764483500 488378726 499138197 465543846 984165003 890082673 122529961 514850198 888659577 535245923 697836990 109584802 534126179 772717647 478099543 216644160 474369852 559464200 595548540 7549585 22525351 481625076 288601678 330975554 835120250 404247879 36321060 522829395 548198263 8298226 213782709 255588983 508806558 897093405 319706785 259294912 170289758 477910006 130506605 800483390 381884327 201249257 955640578 902197566 449574330 788896565 856056583 239626740 46192297 429308333 955788482 840782852 702582612 482325013 773077528 274188815 912879827 831032385 863273982 166455409 723606754 633412926 714007566 178406322 431233413 368743299 612215761 500948635 192700553 202584379 281376846 565703163 252221184 874288490 727983500 693661972 677887294 906587786 935611081 795869276 900930144 2929304 858172326 187444262 241298455 511769113 247661001 724040301 670104630 165466838 679224278 883144930 521702549 228529531 44797949 545919938 665784846 232492964 331498290 598854857 320029580 73337565 13786385 951683039 3651665 528885670 892619996 595469698 244750652 540028649 970250760 316982855 211991960 613767161 466763473 188738424 142061253 33222769 708571958 100649033 197310085 209978790 511130324 654244254 536700166 609798763 643179019 456169752 133146500 75915232 615671096 601762239 719024578 341308330 356614010 80229083 151798725 717520723 488209433 8794634 396662457 794551541 733870693 839636287 714717277 752077640 751568184 884968319 766678134 257243549 224844407 777377400 499953655 387299912 782891552 817862905 354490238 593788233 579889760 328507912 236157830 666115522 686175084 470422741 29282067 3908127 414122486 70008491 240365252 866247304 382696939 920527545 32309422 878746607 269538549 384765503 755406265 819308359 829551877 832513969 74048091 698404863 486936513 509202800 153250110 807380472 420790666 937213321 293716903 540895394 865928942 439457310 305711358 414236530 560594989 755633141 236236677 678468720 629273297 489582855 378104921 432650593 279790072 405266233 490823906 257317775 732042699 570993701 140289146 571990779 891829606 527535223 746444408 16019465 497723666 610767539 554210930 499044886 301866174 16541504 229404921 526974380 913163448 136837024 523450928 525387927 949214304 97844548 319119321 283918694 179497925 888594205 168734895 951457717 714503265 933473167 749327827 374064325 270503314 962550336 21025451 213439050 794189883 592509596 213017154 43990962 215717038 587510129 463863071 318374655 58387019 890239757 404170864 376126616 437753519 35038527 395241137 43864278 568440591 356681756 681911908 709122431 327116944 400337554 433056303 639981010 702568360 69039143 141027528 381777520 281387588 900140118 384621107 413918000 734598981 172320807 190030737 525196358 260849808 218898687 934123599 818789342 487416865 159008767 645839954 553496599 314482271 44383999 959706569 419806710 838210499 282144830 660591449 571088191 891261693 172434412 469382364 402039128 677312387 457773108 505429895 936777219 945439792 44686770 73227674 905022027 541782323 559679595 745338999 279735869 3590781 96710528 957757966 321481311 628701033 418977709 221725660 68265261 927092919 936102347 374227569 315965138 848251115 402595885 391694330 859611703 937994184 301717250 152754735 814807902 171613211 82695673 419210355 809029148 297617621 206313006 53206582 85211608 791578229 715487340 413112611 978756644 81083161 948752530 920019635 666443471 379750775 704887044 168867391 826338611 15934245 331103626 147268618 286393090 960666685 223672018 468931366 894915472 375441794 55164644 269993873 575741036 284662143 599454516 297157856 326480124 213264585 80091646 419468102 70742086 320763521 940534276 425637762 970406674 51715861 789110143 32189993 13467212 450856062 451108991 222325524 58062057 983870601 388111690 525147288 831771570 75394828 435996928 590898657 632180321 420890065 132706137 270120793 600500797 311815419 627115038 203570268 1078005 441904492 214196340 720333405 291970400 948387241 644243877 138799193 823504110 185894126 985847122 7505394 180319282 757034368 711754100 994900529 194952748 16519948 49170900 955416915 89681751 893319729 93043959 834958583 365410083 203615213 81037278 509700747 6153571 826634087 380855637 579307231 53797498 838801978 345255085 581691688 423294 317106185 101538833 710080329 666177084 25762082 106570591 993885626 301344218 617597909 972245902 626292715 279389826 44651091 493925289 29027104 609839574 914504450 650339113 502930141 472373947 548162200 152249269 631207955 891528186 867088145 838732528 868400830 265389084 995044624 480814256 483714958 940478693 776702710 512364298 249213186 501906989 160103075 154401818 12945517 56414000 969301460 375376952 971204327 914435006 668224447 70672223 914969963 485975315 776681957 449513844 515399462 200808696 984154491 718756003 221090097 237062233 744474846 709866637 226665103 704481922 541540944 603022718 333066464 49684740 677490956 78162384 16913696 101266720 875535278 721399114 499746455 139815886 586685006 960380832 945994220 128966942 50380255 781211395 432014781 674904165 543441487 965898156 896607526 666316581 22990056 885846015 472293937 928392181 690456991 346320846 342886008 570681714 588368322 564471328 437167431 637501746 484529123 960698639 499551733 309532079 619242762 270772212 207089104 361092145 542373703 311378065 591538691 15013972 321948709 94117477 750609613 984297790 737462083 458792013 253067266 587351617 260989909 645013060 509105376 602042554 864804693 426310812 46116473 23779002 99093496 63218908 555015274 468872942 128814742 694333170 844322819 419230532 472015115 351381556 181728000 872387249 884471294 866395291 689609725 543792565 396085212 97785884 420270444 905150004 150920779 881577627 522753406 205102709 297105898 509290427 288384135 599016466 31394237 511995014 203531103 89168388 531484866 691441666 284912998 763424081 914978985 894529240 636673777 644116460 421525772 706283871 574846909 296735789 756686887 433277870 905371264 21121411 192713435 329779126 868775286 356945059 268418833 321705303 427965854 997160128 688964081 349176499 876300111 48329929 551009254 964786037 267790649 329356360 524294392 230166712 637183835 388783039 852270067 574352817 217350018 750708982 866982322 809150401 33678754 108814201 221412116 502822809 785614397 456560845 732993727 765170524 345066355 69085292 726957958 626288849 814644382 215224129 140329609 770165552 101869523 584207113 464081305 758459389 758075907 444047081 511137839 267395956 582856066 658856271 784663470 368888979 661688039 743018759 121550361 246065347 24007496 210989159 793182546 412042575 220496212 584760462 347955517 187125137 182793252 601674655 453510181 38394390 629778578 778109697 880282433 410336303 524726063 475050939 253778533 95134149 466804192 746405606 408668485 692357630 983709381 989757224 540306901 515341413 298459815 76324685 57125109 329858820 472367752 384950134 434793067 233091767 498451782 944970020 459842907 387432882 848837254 495244729 500199197 708780939 279116831 995431493 408636139 75190418 586967428 475226670 156623237 117367880 821219078 8965339 257597913 144875653 800801348 991956622 798458841 687987921 58097862 47099449 845402413 507595985 986794140 498354495 345095702 893019738 396160916 607282711 599128139 241730421 523610489 374205266 959960811 417353150 747363470 937630155 891187297 191639911 358443726 278131289 786994787 897450100 346494888 467935693 882067631 173592328 692542794 93149584 221580110 365980552 195320629 755368781 282705683 201136412 746251773 913687276 9237957 517768509 737267048 71376571 540762843 733350750 459758780 864883703 534699648 780100850 163252866 677975493 872325679 943030796 499145516 966464102 234520100 894631175 866201685 952691671 449016173 206560818 711221357 861116257 652717293 495521535 36336351 934802193 945898371 408501578 592760823 203824512 161634079 592568644 534447365 205205994 569013517 411506136 188584292 650674819 897282229 646023948 540960154 583669771 686866029 174238760 661690373 155261729 362590176 934797496 516237076 390440459 225666832 507264802 459957077 243452197 471610327 16614356 341346347 547734098 285709788 363926783 680581916 788069624 362764208 677487538 83370479 586448034 403180689 734618171 331006992 975856229 102216509 702940344 573298353 621368198 742887853 629488776 961788944 402678567 950982459 562380230 481433057 332241172 804652254 547889380 418187688 692112962 59981531 422543830 244654394 219200298 265726994 104259497 3206633 39126009 647289711 71378161 856999878 98760294 105388042 861432507 407607419 251571737 980011996 474750120 884873057 592341781 140411264 594192638 855570068 139441586 637865271 980443846 536987909 782333804 293248151 668944860 69731049 644868146 388593569 607391114 693221638 140019083 985955325 262206596 708492058 382987633 193217371 248633516 619972286 514904790 411696182 707567517 657546499 21649929 739862914 115465438 499280000 642448611 672239792 369974887 929692597 625310484 638762393 796897541 393643755 769294504 984839100 533996416 654261493 119993956 336901397 827046145 865684532 475333247 78638963 151074748 330865018 782481432 360386254 80401757 49474104 965247981 486267731 49871279 909008774 989736581 849183721 527604958 570534122 501893435 184569214 327538910 729189179 330382395 145809139 603151106 793200117 851557700 131161969 819227067 261533519 462882099 39872654 512848163 109773222 959401966 261121312 990491244 32108639 668521824 857770818 104458273 312731001 303599901 197812614 719368352 181755634 865442735 101519089 649069509 841301167 12282976 148118918 84465109 453477976 837421081 186626086 85586614 649068070 220828157 996422048 946644190 239255273 567794383 479975901 895948313 287412729 343119947 362782395 216153486 397663372 223511279 58718086 513292006 531089206 186618218 711265394 894114469 123248412 248890243 109828443 476964089 648984734 965719174 754491140 554176076 717859759 898677385 786633578 570385421 267726928 673097151 460716642 498040431 360387315 702701946 321303547 501176785 365603667 684752465 594664758 553041848 317632330 630619788 579806864 195433066 331644476 96793284 875074958 96756724 538024452 761512105 819939948 813882668 525901571 346885035 816430201 605887180 464521178 938523717 416481156 881277498 616423163 39106167 167307138 848436561 852763225 223585021 680546146 585050925 442621791 613136693 751804441 511521622 170363303 418733519 524096649 107648986 44245745 158111811 774851657 156389188 263952918 159863506 328710012 362851450 490672940 828168311 640268237 348673132 474918658 620160319 256841887 809681866 620940657 27405364 646938966 834328722 631828367 337437949 747384961 304200365 620947125 995389502 586892624 301497997 74000037 472967426 117842470 292949937 398176910 950499316 544144197 94604089 634042071 945649800 255266502 680417780 547576021 86010015 992302577 373004959 395424971 274338078 484911968 295600982 65538741 971851810 662664470 872687808 274212760 892248264 237317172 690172781 839911324 750202223 837889462 792630825 96167944 741159503 345186811 839370366 908869982 295709423 988228274 1419760 852288341 58169399 709013289 549793671 54982695 891993628 419476917 39178563 408460005 392384146 184862836 612686534 16473001 820754755 874799769 940582520 843791801 138566780 83048077 188900537 641482803 799884846 406736113 984081782 271988810 787925524 787974389 664461726 444953395 223848358 232557713 67351820 985153527 55188485 721521557 268742661 833590013 48048838 447091949 919032373 81814309 142364298 459349851 915337092 293492449 693452286 425979928 304901674 993077341 626666222 714529315 799574310 195797633 530816069 205291779 362185659 509318946 417988175 299366540 827348760 975052482 361765388 936911067 159680621 96697902 329825980 964589142 350324669 929168210 435828815 991860582 974082930 275171878 16329546 351109637 521214626 71454591 301679384 778511216 539300363 824766839 117311371 689164719 792556240 151346908 782035195 103591403 892124989 46759120 890334100 494231477 754419317 624260473 397685088 927586923 426075581 835000668 775544230 820498411 641790212 892375911 262410994 567020921 599743986 352441104 832973466 657995000 639706482 751239657 28443266 923418429 719700453 958278585 56037823 663988534 186085292 283743910 631756083 254295861 948393837 954196867 128284961 711676734 622531877 981960286 899957488 975331611 732927712 180579403 433734103 624947599 359775861 134508782 5049202 474913057 162134983 165695246 175700537 763390071 274211246 652021259 937705510 99084377 947069131 833694560 56501243 671499797 216560323 944608555 380639824 554484542 985306181 71343077 884777837 294025011 712355041 976305110 212069442 739143249 223268762 856963982 918672619 434183040 968879367 569585617 862614193 519447548 227296284 777808164 441151157 517573673 406753847 428317925 462798652 938035212 180606373 544971279 419621976 137606020 908288753 280230352 183099610 745452015 389080254 250095134 814315921 137928971 254903541 123046049 26908325 365309865 93386560 586415005 217137149 610762352 673541568 939706386 923018567 846758409 276500304 202226521 757128552 324029636 117032522 197178243 36571932 43321443 886392160 811661821 877643862 703858250 696807825 452060615 624648822 590339306 989679430 476969145 290548421 314915811 373286788 488953062 921418735 434179199 448669563 8193503 643295987 720774842 818947872 659997234 964501658 312505883 515941749 321854714 506315571 220264657 215049184 779229925 933747269 889118797 602270926 795523042 299053742 537141190 775227170 550905709 426338514 479137958 500190916 775892436 852163722 657432846 929470175 853107338 260988022 105860708 858709037 278404199 660482655 828950670 447692543 671758897 509730912 805938420 211009696 347404246 579428504 238554512 928400782 502463760 114152026 854511078 60895648 305648757 914883376 630196851 905296983 17469297 611904948 464374768 661099022 218605212 36362952 656194535 51614969 729735926 546994016 42135636 196868740 43822679 778463963 337283651 70370793 117737406 873860188 894002637 870215778 188372604 904931062 217104408 175707538 697062869 654994141 310895672 109710500 986327085 221933039 118615866 304636085 470756796 606642788 910821052 88079350 291279968 837113132 107160644 488268324 725043898 30384793 25651116 111106921 506691122 115451070 42979248 10138887 685984145 356353684 993995923 90459593 93456372 637715924 690751069 818440121 927465313 121222843 76484623 202523398 131575825 608659972 453346704 80908308 177412186 30644802 719983081 793178992 245682379 207276452 901332055 983474313 206723083 636510419 712556063 982568474 592028532 992879017 264223754 637450681 736119273 601288926 616238947 922340911 271489644 181956116 848288618 577235836 265013574 675426769 146147444 695241457 775790346 343858606 649105836 819536635 1434389 650507977 160519539 6351060 982562566 870656489 289609042 948581050 654956573 656448282 90322269 131865428 99256340 623928154 468491343 348337916 741549575 433232669 789347636 790031688 902815677 509216605 829928670 945904983 178138020 924364599 307922653 773512908 822480033 216651184 619547553 670192586 639096833 397193034 121536105 820617414 496469072 824332738 190734423 347925503 928223831 967916912 742663184 383876903 477827976 609300262 26638688 173318135 336364606 245700486 546691600 661591965 917010051 899049979 130875978 778448531 935241750 704021231 614612836 461163362 680279210 644018346 486900757 952656647 35364320 417536264 376773323 386788032 257789322 67953616 51153842 925597877 39877231 668009204 689779688 332774731 491143610 953582046 796058629 809776268 131725602 301293427 446112996 601858540 197309697 176358374 532108010 661088123 83268339 463221739 510600809 702755115 178033083 790555544 31263898 410346411 395314008 406327983 226339729 46859185 990577322 220197240 215132455 361820213 808970974 875203754 793397872 603506658 520006771 794675520 647186104 85815918 986540194 555197516 112616274 356615351 701965946 435445395 360608573 53432906 782935547 705607372 354129368 635994610 258945816 92082281 939591822 325719680 812996533 169301811 453343798 214578011 465298679 671234098 770734251 281114549 567365449 920389978 827794663 205680228 770129743 381283334 45023351 126727031 255156798 937828575 781812672 566696118 756578612 628923093 612990553 84266492 911884514 215996399 244720634 85969330 834108699 866655050 568235861 985201153 495320983 977567957 895621006 523647977 416895609 587144082 898353822 313555942 405521978 656878456 965798460 815345671 272255393 674795086 452515620 733101900 934917542 794189718 151843358 257600762 490509438 986975421 932351176 656305352 590126513 287159868 697235090 399170261 955743286 507705988 115487525 231674509 259141273 418862528 288299252 568968710 526982682 414743456 846353968 603913707 541479327 406908364 750570342 233338930 30886940 874967397 666559449 86878852 699554319 915920934 510524236 780713876 594806851 583861578 584242458 860146675 815855935 74071338 755168111 574543281 142671594 738182441 372844761 928779707 655633283 463569962 22416395 144652245 106529394 712081288 745070211 306194189 990573945 151011647 605110530 979242876 993507200 178310061 138019815 502989210 151905867 130934233 147654064 755510530 641626747 335363197 481638162 260207115 42417883 976372814 182695829 197860246 585816333 170646495 92228985 924666773 925572790 719218296 834716524 89954579 418014873 273716282 972865988 14323720 138418631 452710935 487083147 570170465 564579290 848543975 160553639 287404554 721157969 215373747 190131893 847044611 557273708 597131929 107935308 346562957 660209700 49232246 333764163 453559361 760335347 710170738 487976583 564391111 108550323 805439374 753878638 302727993 987915960 706816818 431134938 402930398 566130054 512404555 693130431 611045338 23764015 513533037 362702569 486515798 658152325 122904007 142891769 166158295 939491851 406623441 114422357 566186560 352406526 420160927 530285741 861670259 339086113 821276644 717257235 822690993 751166981 844308601 504911989 506621187 705976196 229193418 866772608 311209302 324358445 628262545 774900274 157428672 511506252 872624658 850944986 358469487 948178588 613644306 883747623 232432645 580869805 570712775 504817363 538911547 212132232 294156371 440657712 786401024 890741089 453910539 875366561 950461468 891232748 405990378 83871007 550070834 191399590 68728747 47119600 181176908 261840783 247966286 978202510 197924852 950890154 910210506 965520580 896675315 538835158 913830233 806796510 21818383 474441310 302942445 436925705 15881740 2839619 177514803 836867993 562495181 158833499 780461628 588191471 974029373 994569205 481822604 732052017 283586311 234186607 513720112 754716415 557704711 390884439 879243858 655131904 789434795 502187330 969304226 670726544 614085632 664526520 550401960 748794842 320634374 319311811 541276766 63365292 792213544 689797655 470018744 313433932 611684551 612780233 301143938 287756497 599507888 487292282 399394486 600476269 59425500 646482076 773092406 240770123 158662530 96935881 536469067 254872636 904997241 838024165 947402610 792021846 625270452 730892222 614438410 71942679 907670479 111291786 260159413 575822077 126398529 969398356 85651716 431158247 650278222 372311022 742002871 390690081 119085545 528660855 281953570 68829558 483841061 52295719 75075487 102653434 221039017 297682196 490857199 592130254 573730361 577359554 572144725 877081409 187932844 568766374 857552292 23903078 885737572 355247572 254914087 923457906 823370022 468984890 478937320 848812552 832187773 991686572 828649741 45125953 975609649 748575092 827651175 695515169 631900537 440078300 926312383 289732182 221245901 18946299 429602305 184213851 180188219 90698373 406991855 513066113 913525496 80734246 559088505 469291087 267922031 390340807 433937303 466759997 989886533 914843205 846664832 618915943 853288565 536518498 809484871 372368666 444367456 553285820 348410302 968437332 981025269 88419818 857940154 294214818 760484743 659678781 182481156 453969012 134261855 370699262 118188809 312025251 429822120 775312991 58889862 266175985 582508751 238300085 942673507 790070639 422913046 40051549 319516370 439971307 626921832 766622349 601124147 119211454 494092838 372573193 778273755 154625972 412162300 373085224 495489226 8494415 407621632 252143987 494362279 201431240 701124400 68762043 27639003 664929447 787334323 573930835 314074602 549098526 946624054 390358184 263192140 854641238 883160264 583367844 578091287 601463590 457871857 38438228 303036125 999778105 144266399 182362059 791380225 878539059 328696761 771743091 430042328 78826317 784649580 92255835 845564150 136072936 434884864 472540798 871376525 560001003 439374076 85394281 863851656 493719606 642916915 17710018 998591979 146321652 100282665 564686141 494238855 18620205 704015081 220264589 780340304 5225446 664363121 785062019 248341129 884392373 960882626 186587054 698120140 283328706 142977400 696628526 569254385 571917326 569156382 525750510 211572566 649810994 923774376 545203288 508228449 33358493 647338788 867205673 982109140 852228324 564691586 276961930 713319393 612992719 865217567 359480696 703974211 202160092 594051808 991260002 111531246 252281872 300508022 959924443 334829143 286893848 892269829 181225217 808445240 247110283 490196418 660020896 853891113 853468112 639700971 498937484 843819007 32061779 973719407 791276461 893072206 517397826 238189578 313145571 139797341 523721259 884388963 373216650 657617190 727886662 799787643 983447558 424736654 259393244 194029843 759858602 53888162 61827805 990564458 588238612 567059737 429213755 894173438 314989323 618682553 70686819 655657162 382738220 346151805 946017049 94096263 563690087 491025688 561818658 569321753 715208072 574542747 664437401 504690108 556078815 49527709 829216551 429639080 402022280 582472018 742821349 106347317 354229016 715421322 409426742 942442771 765652809 339018933 350207204 491525601 533786364 586267667 153328673 163527588 422363950 515617685 930104836 6725799 486407041 409347099 446337237 308979144 932796034 572130297 675932835 8204061 31176296 596623745 176156032 105567889 172529237 780513281 839130123 39595872 218543077 27509764 474292655 372976430 848649113 848511474 664585866 445226747 294469981 565753416 308291874 424439756 172237012 674069441 209861738 231215751 106166731 1311461 178949485 954295055 563754638 154838713 564021197 600894208 829132568 905324679 62920436 109182264 324582262 560844325 61359033 771967654 571650721 18102145 699325407 48466930 535271539 191063661 698287534 904778014 720681001 354504720 258878842 136262357 165357136 953868532 965122426 361348087 286718522 598427421 284794196 364516121 71954594 172861863 813867332 893011419 895331716 973127498 984810672 608095683 305830668 277973211 7138993 225092220 264970635 203951762 144684682 673469122 3752415 652758799 947826932 852704075 922571712 673689237 557651412 108844205 623346479 789897184 152008511 946330799 690710490 517641862 773464942 201516337 718909964 619570468 149331506 111445067 570199130 510677365 308946408 953935750 623834099 985820102 105923299 937650818 295523140 185090633 380251547 407543642 234212509 279153593 115486889 118848682 368450805 140807042 144886052 611226668 181191615 314924943 110694122 792492876 442120217 276184662 23038298 597104585 487430672 368114771 560460947 417093560 626903024 124497351 29345977 930532213 326120481 941724688 59482484 911989580 238584621 107892700 337983690 529874485 90203882 342049197 83991361 997346417 811705177 44825153 882497495 436422219 842907096 771610694 766878657 923702747 926888386 170671106 441616050 831200140 619404494 753527990 882887769 99259473 201981205 88037663 29748225 915329366 649472812 507037633 853608526 1713437 244151755 342772928 742649335 669174083 71245233 986429386 771532292 399993921 335729747 891218176 938033953 465921531 182975412 312714049 10643813 695803764 124315102 222696625 902723074 686955829 506956336 323016391 679798646 92984825 69038074 152354387 367305773 490524415 164573584 773424780 849161954 390830628 141905654 500956107 747869810 327313121 737975892 621922924 64960072 490130201 517835371 797220949 904068797 88993555 946741846 91935765 795752050 482551693 341090220 708387553 655739178 958610895 821847537 780246646 952999225 801911993 753958950 413459668 341203703 785451631 547064812 261052773 766165391 591834625 943551232 951268358 670838306 642042707 702159098 614993239 603310900 888479207 61956010 162105877 215346507 85856219 263045011 977171068 127064672 502147013 869779644 352348043 570202865 155804984 513189570 778659304 134089195 403972163 970987392 970650932 754435677 335603115 715793015 158258429 490624397 154580309 824415997 687685047 223875660 736940438 525879033 175250621 335975441 776589972 22403080 282011282 902294890 708136499 532374216 682480514 81584070 429164704 359173273 181200063 417276562 382004832 612227753 574735652 756857050 233108966 696225352 961059376 981556622 492899365 776726331 38091851 838238375 698264344 456946192 760699517 621238166 823558412 996519123 572069191 663480449 579659594 274186537 501817720 621524758 601644595 140717549 297647435 993900686 3506996 350507176 353297548 575408628 387183036 142934638 759592265 964699829 17053320 135163291 56338472 87183212 222805743 9941222 499404032 536640450 313884916 533386639 479269410 462390173 600500666 826072744 937826494 247226175 548379997 186927304 197133833 635215770 235559384 892570268 404207599 845900195 260381291 429928539 605111412 482428086 513274309 286299198 883747770 286147620 157533196 712054746 71447121 624307649 840926316 275379483 225806904 170269473 433656384 662299093 347596026 311905352 416840946 993596737 885285142 601032025 737870710 815244399 64739803 360855804 30208227 310880505 444800431 303665033 690142465 330403237 25663640 880561384 219555211 788393800 433926418 787390956 684534819 273192984 317215220 60015071 527414364 265182571 418474472 716337434 958284947 582862937 741586530 943999874 586404099 313168607 994740441 698432511 872849011 590711473 444338310 23460287 350050594 107077247 880409034 775380832 773159495 900433423 683518542 323733526 83026635 859485877 64409446 199041949 899503677 272246731 551616636 874763230 914381665 568459832 593851235 51715998 967753600 353492601 638050576 675291765 73454757 54571044 930994381 715533766 44629865 400011827 104466989 835145585 71796884 984814142 166191807 525781831 645136111 227695972 721077469 339415596 942884714 524821816 768339515 18842632 708498232 514999323 53414305 102562616 301845723 876062700 777059796 33077161 779903277 921076134 20362754 805364780 954336752 566852070 282779433 283643764 938672405 676114198 454234669 4397592 906074260 210474543 452093855 130001191 198206108 724956775 149935958 985157935 689349743 251835210 410243888 671754601 839139389 742315603 755654194 22750229 451214872 52182160 789642867 312421036 521919397 296023549 825760014 536304482 910133890 67854336 837242522 303565744 90751400 477319890 436043026 365687530 971811505 944916498 453095328 50260256 691025240 104825169 533303573 187597241 56011626 818597528 842799768 522041933 731971045 62653766 880182485 642116145 781657660 650349135 375666436 715011772 463595742 892669130 616670474 831714722 21620947 519122737 11954628 50244049 854453857 108348770 776675909 293281416 954918325 619732508 835710142 359597543 564364072 918403787 781508466 123906636 408213253 116632513 316875046 750036443 810807133 292838303 384442181 599692069 48813199 521117244 409302718 109025417 172959939 913781131 255584693 686825578 84347852 655260880 720735118 636474128 9975818 336173317 793953622 9179726 326833751 757322342 542662887 806592732 767285286 278174734 518945856 86842666 54638278 826563548 381143948 506853331 312410619 842319529 934352337 965652624 266415736 122319183 127553547 360383301 625376914 136744864 21447615 275481698 314890254 287601163 82034512 644237645 4514805 847409166 382291591 91417605 45457314 540837990 25222193 172509537 107217976 301474061 651229919 938979290 477694666 405987746 633676815 736226866 140112574 6804402 841303535 421851570 146332330 599483161 295302667 294588931 142978597 64371487 800363853 594964471 58864421 500598252 97651349 849029550 769687596 71396759 249665385 526327395 80999800 444018742 367902197 815123732 346067309 309838736 954008369 137341894 851122483 324411650 928895606 811229610 493391552 211245205 978579624 722187640 853194412 791065363 802143647 817471065 977415948 243719191 648893877 905316512 965545082 606054062 51569031 426692321 139233919 666646333 860907910 248561169 275950149 493169162 757268020 650852525 141354729 254216887 551890130 745705860 177356799 808408485 546548509 87510717 914308071 202465412 790069650 582457621 385369919 899515076 268061307 984927118 645362117 786071680 688103809 105848552 664390720 762137639 494899454 990898785 987537874 203748829 288441818 825944439 724166342 228276017 995194262 765418852 163014969 163887906 760022428 847292246 537569489 334875693 977446355 122821457 336927652 347147612 243910445 283360432 583572532 459209786 658273875 857454896 473050408 248546570 681876767 943318357 886740296 221002727 755679873 144887500 158453430 156601602 609117764 883818408 384289132 220173315 778756104 704046001 161630116 191818003 191904053 236566963 490394093 617068395 947460065 912846375 879688165 855155228 669315157 520393274 9738698 161101582 814516973 96784158 238304986 182942041 482884595 636487935 418838727 57651089 856710207 533254515 542184693 774448075 302913871 612572952 426444225 571983501 914555729 241851285 621524936 45667869 347405549 451364844 474762481 931345626 648832511 959254964 527387809 889123822 560417139 732157715 30742514 257623298 740427744 791569894 776722426 405591364 851799248 250750913 735280461 177573150 709625239 530639959 451352379 107942895 565140433 656944782 985344249 131740106 852762282 578081959 555356858 875509318 254141524 283209947 582560160 974963433 413590208 608681454 852774006 260605635 315385019 544644046 744440545 858620429 509315645 253434622 931778723 111715933 196442364 733314377 38987460 420594069 189533459 922726246 79220377 865501837 926674956 588225674 22661827 430549956 955849757 17289560 701188829 10615555 545919573 997878089 812302437 486163392 717627328 552957457 351758725 106029754 272740322 450473891 38885430 700677995 749254326 673296842 629762632 850092528 464757073 292899105 66981368 110074753 208068659 765920523 176795459 845058211 312073442 606053008 132310715 848315710 73225782 13913741 122781000 613602295 957098451 845119942 874667020 640044137 717647547 273302896 141570744 142139359 578741130 937725097 977535261 625701198 865850261 878385021 292277975 844427465 451411851 47186233 811485681 904072129 361761349 425787139 326910417 290988054 134796539 483554309 737202229 310325267 429147807 898394904 865629403 29875240 533105137 604387288 484203604 354234626 49738541 743722109 607756980 564478731 898456413 428144479 915827542 690384968 660536317 920205658 213743248 983107523 404172498 458310569 205235239 231230493 324323824 516801772 104103641 137678043 991242392 748470910 572092556 311473206 284878184 31071424 336900235 111182755 996636323 913849326 38632416 231949093 366311476 955387132 173327024 586712756 365347494 129369454 124121700 951707736 935068428 332935857 105720938 622772312 783859517 399924655 744108720 33291024 698846673 418009102 271689142 871486650 637894043 719298208 975232708 302611977 619600136 216397106 271368623 784277020 901214037 238147326 775946766 397434264 473567274 3669704 517226770 30462153 183170298 954123415 671356588 493659987 393227747 60736921 367899914 314519698 590115980 361622527 369494900 658999202 810056311 511411259 400982474 432787038 117976634 653689307 816981831 502673782 758129692 949415806 322483862 873522501 302281187 828566121 933914186 264631525 731992206 542690545 118569285 952981507 441855140 12423454 965162708 302737812 286419048 470663480 950206296 103801153 67044494 91924984 406735290 528554230 577461187 773004159 515411451 456490535 621048812 472451540 367144679 268436522 911455212 306299282 653124940 754864790 48016414 8775926 905983515 993350717 54818372 601308119 533869600 916135377 843216439 415545735 335347535 189391441 348837134 985467039 187112347 352219679 579577144 326620405 239887173 594045881 543430257 620127336 798785070 837827698 995963225 867199924 638702104 211175713 7132414 307602797 901971390 767510148 742999001 656533099 913255015 248541138 449689179 17511370 127399126 806606165 155754764 558765997 728133623 338855180 416595590 974485042 655541515 851663930 821254097 245354616 458451848 36096790 249122977 273636943 287417238 922126112 88873802 116492703 233123702 352315898 473576178 807054400 616526069 99419903 371167964 605295494 468472944 410161813 676743096 101048023 571477487 174175930 27099339 549508525 258514282 668147297 813394462 23746494 121330623 304640253 801692233 829544618 657140358 701458424 233103362 797596627 890770243 109514219 351239606 171061927 908179956 620381049 75446134 971808862 286708327 809058918 202258409 975792703 28746984 96281136 282206937 370736708 693394993 648167123 643817520 484544992 132632468 53556944 205147313 524766667 207853037 428771704 905386924 116261256 490056255 379068728 241326270 391192351 13361066 950061312 473932453 655900083 96089983 299216726 429216540 878529396 598194831 843925620 518441447 25866339 620089448 374665249 953045202 775580196 805364030 47358391 876867149 84283127 483264674 421795879 627475507 453762688 952180346 84354862 84936611 99288290 324479439 90052162 763633501 645047954 146121430 433049398 528150958 492956324 636433873 896558725 858685410 458129596 629437802 167286267 718188391 416195447 516624105 776816987 997345191 371775622 925560845 573200396 654374165 710894781 302296744 570361675 466385753 539453579 721560613 980200563 167806796 383391425 191638169 539791701 502223528 68822737 14023156 881171050 321728803 385817307 816822636 8518850 540684447 462934913 264424338 832591256 568986584 611260788 337415108 831559560 191864719 647543711 576975281 115946393 638353831 189146828 74018627 41676973 707504281 169987497 109087218 390579676 114567794 915730408 584997179 398652956 361338218 382932663 717734500 511165436 948081736 52382200 536693351 490140969 713423347 687339237 453434057 188679429 66552849 841640525 329605012 714953229 64595976 146551448 852393868 187856964 835532333 743280841 121153377 433244429 923928231 340047370 509273233 140208947 114725137 196437443 757633450 550388757 119221206 460411023 909907873 972988744 333117742 969267446 303209695 896955694 487375587 130939411 994250380 859273197 971038541 187648872 127621419 30456530 493890833 483310838 773646448 451636951 327830003 905898162 588654929 422164571 313048730 988194288 942139460 697374898 496221678 575867533 286435158 594360514 70474411 863455267 49042340 165240757 51963429 350418478 954643147 170094223 204197437 364769344 394495141 849986355 7070491 387303426 721013516 903979033 537861811 513806163 693360059 564505510 496098459 917555556 547627602 380684643 740873982 610289131 166191040 586254319 842247925 442584452 468409902 169652030 787942868 513969110 431118792 72329028 84474117 719093250 800005966 27674172 431344192 84686670 670899872 587267000 414989128 992922972 307634021 196982852 897732780 740923917 974622244 463504085 171438681 698455489 562257081 33046513 405094313 401805679 403813822 838522724 80221075 966257807 162376325 779203859 663985198 396615425 712561982 768622028 648297371 761061702 990926218 785735899 410959146 60886916 901861916 519184189 978522070 337531097 451537034 638171430 18031550 273753574 119276561 43888474 906408169 528068667 828779775 816046941 217908784 580527697 13348363 171496577 532860263 271793681 239069417 333110718 385196624 512656750 834296800 180825422 523997832 732249028 204669798 865875930 844427569 397016278 259567663 713112226 125390955 443088467 347030716 210682606 802901591 16390720 187922210 692510545 359685896 940164267 302844089 110756632 192636433 25231055 363775202 30611028 209876279 158771959 234921325 983349226 342412184 510521588 204706401 806389695 59353576 195365298 43957032 877777093 832297589 198363967 435108815 776167513 177829637 161826746 174744599 341449353 283738336 408501808 902012258 27803676 920217498 635896971 416669232 18490150 202002587 242266715 813284429 303488413 752858296 131664635 635250077 39836598 711082803 87454727 686621682 456518280 503116627 203718748 2643305 105512349 978680705 632040466 686686933 688550129 352678641 863964268 95734247 589817492 201952372 544727675 609810935 519178699 705556888 962973975 763305416 378609038 26771049 729642108 602246406 121029824 256139393 150205725 43403104 685617175 107315124 565366502 931147057 396469161 939862845 875003053 241665748 560330987 104113251 850745493 307858857 416394313 439764969 159200534 176093297 65537867 908790290 568895033 72733442 109149221 618970497 83197519 108223764 684216793 287356866 966543688 809206355 157659312 789703015 305323834 585147205 288905828 587522882 305246375 123873072 225501606 935297235 545800609 626969435 583572694 184558880 393426434 8676316 907126028 512959654 889930567 588552820 571297927 992767484 896329506 691629909 698928278 649913604 287839041 885876915 878405548 261672864 300636780 452470818 382958885 77495996 839192444 106931146 378994778 805719917 826215873 202930468 864198808 567193384 325207884 133652532 95529381 795692336 646686044 734479999 905845853 715008305 761876911 663537219 29661606 670134030 149378666 80278660 889556090 904604454 278133661 199503252 290857984 634830082 962223801 659926553 643846475 740877123 971134439 104320746 339840075 502364114 563313143 468171295 182464544 375284890 360896655 152919984 151966043 40011389 985059146 564304591 989324831 606489334 530254789 943498965 504269759 705357409 465312320 962637810 900774743 495991818 835859243 400889215 390013824 985973728 434935426 142057276 767845850 312862377 866849026 250568490 548531484 821046290 453332937 290579130 793225945 642941826 108767242 441059844 212568977 672676610 231220787 754482731 202969174 264236269 740649678 635983070 914623589 42183390 293072354 267180457 820299658 359866397 698614568 960722036 642999314 718527770 428308233 290252514 955077574 520819474 117554430 402178448 264400861 306659476 472017193 237528069 293698105 669860306 892527645 216321081 1832229 696567370 54017510 935330202 455414194 953215460 505536885 216971870 896167286 81773340 512372552 873232323 32475211 898231705 644106174 268525500 74068463 584457988 247721990 471783644 293002336 127919335 73482273 489839753 31470470 502807186 655885569 259252418 450001020 97175316 836856834 730106434 414721160 988442146 310359540 210529274 994291627 780532789 633559895 487918242 75869691 718172295 504329960 913607603 788068424 925286094 587552155 313824296 729260587 382801588 575838948 538059253 11633863 491981335 792177343 997646202 800163149 802861978 949538581 942236162 332112785 139435804 165441170 584125903 131392570 153001195 799753536 208276435 872608502 755592672 704628603 919480305 849144128 597773398 931729117 512893797 730054330 992236624 851761581 904088358 425194435 95887964 495475468 718276776 620835372 664653783 404143574 497319605 314892477 68586872 124220973 381139388 372131736 536907270 510278399 312379179 541973429 592996222 367390324 537276371 735728234 507877341 311370494 373871212 906941107 578213731 825036282 771800554 804023521 994233914 697547428 744268011 890284499 732235208 588272536 692227936 721757175 750465686 342369024 51602595 686012588 676952640 779546349 393909007 60938955 984190286 157651909 547074803 778940483 664223073 284466778 9884109 235229735 563737727 663185033 933417571 55899468 3715202 370637076 62472375 332395188 78363183 277619393 288103885 280557698 41008091 587626312 773017233 345586285 679376092 752738015 339428311 869920047 762112221 864326162 921053380 466577381 775616524 950954876 788548425 721363538 552627623 806437982 585886975 625943273 585352072 798363469 377998718 328804568 398258737 541572537 80181339 578924778 343340087 107381505 8189480 643477535 748340100 925833742 444660577 895866689 945709482 894401283 430200678 198837003 253305947 664102128 352046361 709680331 657763922 906975630 387916773 996034787 644629673 547872258 540891780 114432127 899198340 291227258 809382788 507542342 644408987 779096760 459257114 176251667 150181824 321853196 560398974 477897668 542247467 794757913 720067002 644480004 215277051 986142877 66073901 551779163 906382246 947951957 124298332 387025244 792002454 445814947 483184017 479627147 272622741 866349632 305292908 347144368 427636439 450055165 773764002 679520957 285503304 31536780 865788911 66844358 513720265 242690971 16453938 341507654 915634387 893381859 601892592 207805682 978474256 640299889 861745336 325999286 836290550 361802188 114764788 361460451 196635492 761055673 177450233 221699267 90161269 856462568 936789979 662506618 53968131 917260657 746911140 457956286 477709262 866041687 974751912 350362483 5820881 549690673 727378689 74791418 660244486 681413008 542210635 881115844 399932459 985980861 446409755 901908108 34254161 318422688 739570964 304952449 485244997 1461114 599900286 69710622 278905323 949772979 350650621 505142794 767956465 431289195 866715129 883006989 734203471 768289729 252888105 494477477 177038366 120959498 173817974 585782486 742090719 747027467 81194980 838344881 497484506 483373261 44262008 92421985 819013982 671461417 709081756 996202720 423160075 390888082 585185127 377081751 339819940 854774960 304904534 818270626 748818871 386030224 606644778 752665144 289434778 43377271 7879809 954745318 821337798 181537670 73858749 930401346 885664936 458827002 385681010 392476443 364994273 443235631 631201059 367694569 691095303 711336791 891815137 746325535 268505282 671485876 585760982 865205259 530812175 490041319 848187143 384281380 90002678 439221255 883927584 192739211 144627790 42297837 830755290 10986096 505436140 33492541 956720974 571825037 215984923 654192410 214871687 7540588 947245703 722083481 835467444 852513310 834160192 751542615 743498095 44330059 559238448 612566502 586129541 437995724 473805426 876796121 924834314 421232192 924968151 477880434 581205302 504360926 542562353 10518136 301867842 910136812 69731211 69358730 784703529 633168617 798429560 817411121 834865503 509331736 839302710 871691232 357704466 774842866 18146225 179806224 635513733 382409073 742459968 563355494 939979024 86376180 237855009 277742113 392725611 657609785 655670018 772601998 565418723 87174143 889844752 610831005 849298788 442282566 658103959 886423365 452065524 436849293 481412537 735144296 844233329 19596046 424035031 13127942 65166100 411777392 264897064 488575610 856329011 888029744 179723475 400026430 186706625 946870202 140502323 539807936 224544456 485229164 40772334 648259734 741603205 925485191 615417211 880396725 201222298 414027550 553137190 701919705 953740200 867527690 554094438 50954033 560827244 533520277 720450422 863785829 684411525 207956213 584666460 863143479 308591689 100326336 879960978 256480168 511441796 356559165 696137492 368477930 975689948 517107955 819663818 487298098 681577375 835499669 343102494 853065296 876919642 251496325 578191269 126856456 299471094 707123133 345115923 228722736 408908464 270896572 293511403 500767541 326036890 538079771 524264215 432193569 480775839 987080185 684627404 437942698 733174729 80302187 918439135 480004054 420474969 723330250 392774748 57052262 197880994 456040146 401332611 295430440 13518333 568741804 7985 565144658 728298352 377633723 86056977 749017154 328917160 957275784 796513139 146794386 310317675 16902578 177009176 881403851 573633987 524627727 88614804 226631194 607654363 204133228 45961961 882239783 416160492 470000966 240018565 82840726 128751639 554671975 356560600 295674992 181989208 734205151 724980617 253461959 610574412 522061303 719126952 467058729 540772702 75221004 157727557 707537497 248055470 172519523 144428849 904791384 493315293 481643820 742535717 240542442 847803179 117699491 182863134 655050196 556541171 696026409 386070187 528004259 155713560 340719830 355352759 41270609 446143332 88623688 475535023 583873484 939547988 108335834 286644296 506540434 910648147 340112317 689093162 11875147 669689740 530350464 23349609 241473807 647636754 935649284 168801976 951203778 179666558 780914621 890051926 189193774 677805774 528952254 427798309 821776131 158018232 855572076 292700602 913114521 245476030 728356828 63651107 914724045 614079841 198361928 656763479 626877241 59896531 862280386 363653032 933714213 657696173 84236603 578974390 454876299 899106559 572982399 755781777 321049502 661860824 888275769 48639577 260291312 481571127 473060420 998138988 963857996 425496770 464440162 33869791 444184054 272107381 829910936 341700752 493840624 663466843 371731517 411984057 713978325 765975875 134252310 426799619 87081617 50460877 491072374 141444684 606064560 441461720 505680300 627488869 635034911 774892987 758364426 169315483 635282840 174169990 148526071 166440628 370070992 263803388 552780598 801298158 152461889 543697713 197474442 695029545 703278327 672970467 953864647 872698597 385215549 132167806 444859490 544136951 838513759 306909602 512006865 308638223 665397675 600044996 258774454 909020696 453542860 48881796 64318646 777127968 660690793 767865099 610137609 698063396 202051799 69797759 424003466 736275954 249285863 83440735 47232349 906214841 410267762 821913696 951831787 95386471 139004099 342211177 240902582 161805605 424879511 762423766 24909859 423103053 57164820 311809807 142904450 791156301 564076169 988871163 361574176 380473198 207700511 688462435 276832758 770183324 888820190 130680441 911697789 737729973 907281065 160368785 226338903 515177177 879212644 972947867 998799855 760712841 223212867 848581249 323328258 47058248 161190307 895173388 219609077 76527205 218489178 893450830 773832703 964564280 444677299 303940289 184614483 898678190 952165125 703241260 773986215 192795649 443308527 246049621 241132687 741760436 193903339 343325081 265432238 326197498 357776435 749347138 909636303 797584111 37305193 805820139 651836666 988853622 823014421 153345922 684689467 721650408 182687634 956132780 263935338 264570851 18611439 401602636 238571108 99299700 738302571 506036836 628689083 507007636 221424656 370694181 61662742 379895540 824540274 853590227 797338971 334257823 845731836 945260788 992752663 500782648 798885289 691288935 304068729 502061513 263133831 350344922 108300779 442395680 925991823 578880363 88392242 703298516 699348189 460343211 356650163 168200004 340252821 196452228 725953896 939765798 698407889 327996353 871871220 400293738 666846163 590343239 14858110 665115234 876353578 473429112 876993904 52295356 312473194 496385117 540352891 758209297 43811347 533777821 69701573 685091992 388330469 210043091 161473452 373249753 618664164 941888079 645245392 653702509 298991933 391289878 393664355 240847777 168325489 285686723 19960810 803211446 635361983 93390249 554778330 993156900 204798606 132465215 362037550 281338614 295219383 687546188 622372758 246873548 19919668 496110477 119059054 276519139 825534348 465391686 80566600 637189650 666710203 786767142 477440530 131277729 249133612 340304408 844597655 868100570 411713252 752040637 298475725 16701011 502807420 114942035 967183082 600886626 520022639 12391957 642660525 679736015 642366963 331993015 359386020 836206289 984299329 45044040 559825921 369083256 363824629 681973710 955043767 208175894 622520809 597016913 987924555 923165226 737755502 679057016 178747613 957714643 101742815 609348471 541791069 678251210 43762174 168854207 920573334 39449522 962702712 416418825 890923965 977977541 667259253 762563097 451828703 355788246 947917409 972673039 452429023 55981739 447460035 702740103 178328972 866124035 131103580 795225596 301447713 298095458 855065754 2530142 544275642 449696047 804114489 837752155 552076516 233844947 889269154 279830813 856810349 763598442 748984530 449564622 589388961 665073634 103345035 457366373 849952691 432256275 733567820 578622196 277332076 543953189 551406970 601527680 750847886 554599277 525692393 396254687 628576511 524740145 457896698 902336041 2594577 556969804 287314087 641301838 454241854 762599394 661452507 504105999 130574612 884858644 106050713 956831501 772419918 97343351 430042430 128106177 162759497 486673115 118398220 82651512 172690129 36179369 7629724 115870805 536033023 631453986 676666207 888730291 863032365 902150599 383533463 873079865 448439461 640268176 835453396 237928871 692546035 224990298 925804777 715493755 935152530 172690808 198401327 761653667 424616265 153721189 222601084 159506912 732589450 894448990 458495967 913242880 29670188 469471052 813336225 21339534 775460783 931653538 585403714 902357795 996154573 723034366 400733770 339018209 243393517 624838454 141919846 821533290 499860707 948269087 261172998 509480826 646419465 252069677 233307477 171855312 892281048 971642993 190101744 791242599 180955317 296222724 246190273 288318734 756401836 373275948 633842353 911788150 468515509 409818233 911838028 864816844 188386898 892167542 1688969 452694587 81824201 664059969 570251387 550898194 366570032 262060905 21251880 865729497 629774766 349949454 326820738 879422243 129610027 890382549 388755066 210677132 581897620 753476330 953567675 637752948 383249490 688437548 663877366 622936220 672618549 766487134 385754987 872954904 433701281 977539238 263807490 365642312 229118105 501652269 583203679 960831632 986043291 648060218 856614264 972194429 618743678 730693196 270954209 637459405 706784853 904314838 614040475 518340499 439384484 772437944 878515887 755176092 44974511 172628403 705223465 234943993 356408431 450461036 893180597 117971236 680719262 147717062 343285856 679986427 741789391 484936845 15370039 803608688 907393412 451379322 230095610 40801872 959033704 548452505 985038149 350864798 439241287 278271851 835857054 247688264 737750406 722494964 678549377 649218320 47604349 155734741 346916141 233286547 182268929 969217063 477578024 862041103 35528265 983987765 994446452 11657341 779635278 735560818 69285770 273081620 905093323 141656211 598492690 497504517 934990145 810717781 899160837 961899303 72765063 674148621 397921911 498965865 567469210 869188763 314029775 944934326 189195056 85620751 641171988 285044303 532944246 866100568 567843348 293490680 113048566 244527766 446761483 1417663 834088460 394493732 43051329 239838255 274900182 922838174 195754127 747910350 700707902 923272610 214299061 532986554 90798790 325363046 266011134 875013352 15772041 998311884 333914446 703648805 297425690 33098402 487293886 479896761 838442905 647796538 529272154 286752820 210018105 669334305 580640575 389590235 176693088 280802327 101493926 22151257 903241050 607186303 515069219 360001571 902225505 108594139 280936219 333660958 772732338 865371598 16376965 412803361 583962266 889007876 146749652 451177984 823771275 86068360 548931401 365559819 28357735 963932622 428451297 479244839 456276258 612222239 616367338 369278297 702202832 713850310 900338926 620212217 905643742 258589827 290402165 903149381 670645772 857382730 403319915 305227603 337018405 922586407 801842500 992611973 659580106 543772292 351494330 618593748 814146601 259004523 555004442 648273401 415808244 21494373 564689453 494386834 183974273 830185238 694693672 275533177 25236780 237129170 193839830 830705883 57412097 543783407 457893064 521620085 402913507 533181141 326353624 728452868 161455621 43243975 823406632 346009128 981640660 872625012 221521118 940690321 174894857 248591293 208753637 463544779 550505739 583558416 243010193 228794567 407148850 832936133 929262235 307275338 86666957 82398248 296219114 488601297 486139056 492244470 678325126 209543342 818695939 839476265 189593997 459629528 531926763 515437339 381511843 34596693 202367142 530781186 492814896 321398681 596426442 880215948 305356187 939878346 797764085 896306761 549703432 456159453 135602393 399911642 611776624 542412267 703640315 245614466 460530042 410630039 380614609 118449955 23780842 914431778 24902373 689868866 565770788 210253621 646123804 626271840 969370959 363650980 254663170 697437489 627819914 771233263 732974836 947648719 474918898 604628945 901381303 489438329 160970532 185139428 223281347 232844988 565150145 173216489 731352575 870359166 573758140 808326330 488201943 936035004 940338817 175587594 645813535 397793606 532997972 93596999 244763311 156014755 948278222 915605818 941179442 688652278 880498743 321531181 105007821 767182288 793815517 242987832 236292739 370798090 746681794 903246118 167603018 717804786 380536456 679920334 257301741 489791757 809879818 886423596 315023318 350597682 734096665 199109297 794228973 433344574 312596681 711233593 525591802 519634760 182787492 195569744 535769541 372817779 198308707 841042504 592367453 956326493 110546054 104643871 301909970 321838366 729248323 51013883 446494182 483857348 356755499 539236653 185196108 173793521 96211907 93279400 822792934 889151251 239376552 125285351 836871909 793329155 56962531 492309531 854587998 358274765 987236022 327268570 820512891 580933876 198835129 145602444 452323640 252910562 783575132 650702616 719950084 152400731 491306239 539651552 538587429 548914559 990623976 872523700 351557496 986783470 211600321 892603374 830882805 478622077 563552022 435225 162808911 580517670 318543810 551962488 860580344 742756344 597213906 42739767 471309643 316965303 83150830 390543462 848405472 727742671 583763543 942550592 636438552 969019809 200921621 382263206 488846942 176187388 352543682 661360132 335966246 765499072 226545104 358881498 556153639 139667485 728137262 865969603 252031949 993889311 50839333 779968204 933537964 307484169 951120227 267124250 756029077 919311131 6554534 402114577 165913382 698985996 838813781 15935823 7593529 58388283 55198560 274435158 82238801 596902047 194813746 46559605 533829486 746979951 676610309 426477175 513690066 231988564 743748721 934285126 914183422 965609876 262174833 651951014 681440292 790415586 317730609 44885773 439934275 958388205 623516348 950383887 594237037 197946665 435968369 31276246 719788945 898743083 941068634 309629173 629297956 908922774 495207095 599223550 646737517 867935134 873709188 693401578 152629540 684000192 76184726 77590842 725071223 659071146 649460979 649997476 201356333 572368446 431722477 727097606 538848755 158448877 980805296 641823263 871936831 451833904 442362678 360519544 722984445 969792129 476205693 53087441 617586068 995206914 822973999 252258139 62860175 502722560 79159868 221109527 933713171 413265967 252337136 886196503 966177163 678832923 373531884 432030979 408660971 168305914 568836988 249085915 359531744 518172610 711213695 551574274 944177727 709906641 594543112 55352457 674975303 886989609 105017029 900432561 235626323 190354354 982834188 86728534 104383508 242174902 557307065 951696544 733945137 722019391 674705287 966855051 714296811 65809287 455867972 50792548 938812294 613197390 662530550 954753628 282273513 212707262 572714138 925790949 177254944 475894317 10191017 361810671 37520812 378074294 90017865 816517082 215165176 244950396 140917082 161040478 620777258 845794388 245331550 814465293 264773826 156067641 499422114 885837178 10154198 960790997 980796486 624823635 595295778 232327196 724372071 477658751 320082829 728603749 349928216 232732259 867283379 539052059 589794625 278212018 870514980 990438774 914805491 386271311 145784404 409554922 11677345 706156371 370022115 535308498 513362916 399837271 434488250 63792994 747898559 395691104 706431533 252208334 525020536 938182890 739037953 279436378 935862100 500413115 251676875 787991311 26998374 734046607 758546191 617115558 197659061 558393181 777475228 622418488 470258275 202304407 775429799 750383399 341270473 231651982 282377881 455272385 557392269 693398437 520757104 260136763 998072444 432207703 447607734 351307869 357174630 415212326 190276705 869096997 931136601 941574479 732933315 307620291 969548877 2830231 6205478 780939461 97379369 553757429 393162223 184496738 97296638 725574104 969307295 705100881 879647670 529815721 524472209 603995654 166494772 488376190 274096660 625376233 188777663 920648239 587984906 187016111 558293004 289248040 965663699 143498589 422257432 831206161 578001427 841345219 858614782 182746075 45004457 926244216 830105326 574217234 90193742 648720835 752154976 186557752 948499197 474715373 376088864 501671057 52617231 3320569 306743994 669773830 69765464 914283331 806583180 548861381 678115492 413851949 832410264 642731525 139293209 564855969 326493146 547932938 298605523 567168075 669336441 328267937 661445093 430325896 611310146 268911287 47915776 288881713 199092525 405488440 766501722 775863547 247183345 515114691 872753255 303683419 464891438 997171753 204860927 115085474 821293303 731630192 26896429 628350796 38376229 696895215 734144520 735944557 258515019 383445326 627476229 66817507 969940674 296859189 221037650 685182286 610551369 965110497 972585915 761347573 654368465 312650923 596753802 827376314 539002946 564203869 950755149 187719854 257030708 196883147 225156976 829654644 766756026 157822341 518218130 531074446 596827057 401535219 371356093 952550800 888405475 628752970 673149056 391030097 56828353 762269777 804008538 876591214 152006364 446600295 137992165 293436758 169201242 612673908 777117780 112682492 712741864 493636841 439313525 533558061 652308320 95888712 185711478 457262978 863909274 393189043 930270145 321732530 572571859 526184653 233250523 65481767 24319942 171248227 16758510 755332956 797624471 897820371 911161945 913801322 582153551 559543621 777949652 685757526 995379967 576841413 620261360 309354179 145533808 483861056 967669665 269529186 968493052 662884116 963239955 249514653 778048395 613214663 380697281 514649105 167298402 502069298 126942582 43651597 280590903 207803290 883354503 381041245 913079062 580076491 706322811 336164201 884420361 283795625 301075392 550816287 846368740 447925978 760611497 50861685 600414066 153854976 461933681 780182822 937661397 733582729 871720717 946058203 237990383 859483032 750007323 862481678 218475175 708852787 392576897 954955177 105280470 18400378 333588685 780160229 25954653 912285256 13799735 156779765 117130108 288762114 314687512 422203720 349042748 550573006 175173765 647298151 199099491 611580214 121066530 843970597 16779421 910611229 260124849 41867778 856666013 17537022 253811026 427251595 560985058 183962044 544005426 401333112 666311301 116106806 612475651 327962680 336727616 150063398 139810103 436153438 790828134 249984140 702106358 545993219 400451461 994342985 110748256 588060210 76609926 878360543 905748930 451448270 214144366 405859842 553939777 618697601 119602632 315122063 491529871 965217792 637476675 592415368 699891076 192326127 969451522 601775643 940240978 620511099 630341302 205897070 967594412 13202443 268954348 195838286 290265073 193678635 526623755 579427911 467899390 231840690 296775434 166286902 239323831 491031553 45849155 825607883 173538609 828660347 23298310 795728640 198538424 868543249 32284422 758741437 542337441 900320823 961656918 859013665 101781991 978727532 769122724 313558666 207946357 895271807 95358379 963709727 965031023 638520957 267023707 289112803 397440097 368539231 278478309 726832524 151513639 474313791 562159042 110750750 55160957 216198747 267137871 202088340 428930963 284612264 467427914 32850919 567811775 625148877 421560738 571186171 127693561 565787409 413401418 886389409 359894750 363006864 48304636 240896768 972681080 141051155 50082200 110306147 118454333 256550110 361064965 854698077 255363758 805282077 754142019 636230975 369265943 692232962 654148995 723939963 565398568 126240947 225549557 741472041 516792479 286218562 63068475 238690991 985159541 588842808 992674619 415078006 801988752 987960307 434711663 412077198 967954711 189648934 917218665 329032486 605884299 974832043 95416351 481456469 660009051 133170852 799378267 897372452 265354745 406779235 253222282 173224832 471054085 358393079 198547025 452011637 933769702 688120152 660921084 280532809 152784329 333647174 426753407 856047904 813078214 121354751 339484113 964259460 438857643 760506929 619144310 130298112 92708251 324191885 247616870 760228650 971845296 256970178 176901973 628611830 186026174 777595483 886633331 232690311 732183018 803439142 650136571 449113094 791986778 723198597 264356344 976382909 828637425 611737278 638940500 470488417 341703490 101228144 851045588 836135054 179658792 332049057 989148057 313555595 747052541 244282372 866260542 380159878 742238187 801146245 233010188 875364367 828315388 795352554 661233261 290741001 426439918 27064698 694136993 336715872 979405469 779358446 222611801 688147758 705736203 553218221 483460282 260346657 427057610 57573212 244075485 903159766 186396859 172969864 665422806 744970075 480655968 805038476 934704334 326520698 610087809 786662683 238997615 582048376 970736129 469685418 51813891 554219368 278867544 758278882 179345490 20668446 722679393 736879703 583192346 414660781 330146411 811782922 108432417 262083334 185306541 417290206 49235999 12768558 883168483 263437901 733412364 254587259 380673698 668151194 209424090 236981613 353966008 697178091 603413800 810497375 24073135 899011038 608647275 769247495 599786001 733810458 715307145 406676241 714857246 789217276 140426557 75714397 431625762 402241506 122885539 489601032 664540497 48245722 892990309 493421785 434702776 260394473 954717745 630810235 759717971 914899602 862926670 92765055 670688643 515683090 697184948 538400832 67990728 636899196 896407297 683363312 943171332 301398903 702262514 683545496 330533326 714539010 520793709 287967631 268607940 350129808 635862889 385223335 642390735 810959691 457052841 931667991 812506403 835978269 666544636 979438647 54400836 591628495 301247290 101333299 431794047 718295392 621682786 344559163 718786908 938105374 198899771 786776299 945897490 495049445 105940358 521122285 267225226 133266133 255046898 583257044 713934359 197149857 210294080 411418934 970352108 467146005 678195259 669976319 624075357 955122222 947693689 447963366 634325468 564036371 790896869 69713097 244101571 700471677 101958496 655513237 770268756 593295656 205535064 737561755 819737027 180829915 822068893 425814154 395821739 447019069 644793041 6485477 264483627 196673003 684535997 780291897 324847571 22501654 557438071 709361457 126965908 191568860 545604918 92438161 58531957 941721462 544923706 764834482 523946863 112209448 422810640 592136570 802684200 838042365 339578085 649621732 533262790 887380316 259320587 580598701 238793824 651809446 368004720 823262555 718081387 962577747 670696200 208558443 146237303 632406563 808765713 814607516 170725923 68360657 95518180 553129886 296661002 43819147 807092287 475678402 941702699 426242576 492520662 335480691 551615766 579890229 326374593 646921426 137049293 714408750 728611202 286054668 143934918 772391585 165945623 847421393 302197549 719644933 246294362 791694791 984264690 439100962 944586843 966003691 915658940 110810983 510662315 838811531 338385277 876937849 193416404 890551358 830742538 953456409 228230826 765017100 504786712 569549858 152391006 60994023 119497046 772377618 116910981 984960107 857068761 948163224 104996297 742303100 789997445 877856046 939720565 488502618 218016722 552023345 824696251 565815445 346119663 459124664 242770731 691266927 166787165 460083570 41864501 804832673 693382852 565298510 617284697 766857099 850173851 63662255 403702256 550839231 744572696 780883535 258146032 18117095 931383381 418123099 580659752 65347313 360050890 732591629 720797047 254302931 886360621 121549117 326417037 628935940 836370688 538969619 556709483 692146918 344593317 594538904 718914517 220573985 566725120 919423533 528540013 559073001 738491869 950358330 640292793 111625124 208170866 271822341 893837808 343248305 612755989 819609664 379815982 725912910 398434217 991927529 156429434 638543292 555023471 963113497 951285913 410795064 445527818 837380410 122520649 968942661 714937365 94669704 157369502 358037512 99320974 603710814 136297791 73378037 728648348 937162238 218329590 831422430 322800411 365389428 264212620 444371766 659907834 993456726 382642717 725319161 682352529 908759555 629629293 475703382 284259574 965629528 178974171 564304205 866381981 410748897 61653826 583012612 415921860 270928054 557243818 473096569 321575770 403606972 464610626 518910321 270603694 154068175 721107679 477469072 777770998 382892465 380941778 705620462 748620663 715681220 816068547 172593060 174409960 945919104 127944204 898148620 698733286 379904495 202915879 364963113 565844970 500635846 458737416 942689880 259050851 948620668 76203076 379478920 884863391 959011439 769262985 175437974 807737355 217826281 201877263 662116261 513657000 653321927 157176870 741339775 678278658 104723524 649974402 627999600 122952246 145409249 285587206 753706764 110349837 852493613 232661127 756898880 639871388 665584001 399189563 726436125 731589678 978767682 182699142 956456162 60973178 668818625 215483197 700094305 307589252 287618187 464691539 253626489 162629764 629643276 243437011 335087404 612929149 227457035 757995561 340162549 346732015 884398966 101848922 133794344 423996641 898677817 913377420 98184115 295313377 200265180 934713166 50432929 62148947 163629323 234465924 218829418 784753279 994889878 906703078 795696550 811866633 156775870 170300872 116646118 429899519 429847282 268989943 215456916 590400961 554482781 321184907 849507325 802455909 466216804 950687237 969682510 992810615 181266599 896479554 545075069 48922838 807585799 864497794 813798115 712784177 599881339 355831533 374824757 269008226 646999862 47135897 497688358 890105814 697584447 917598871 500178168 932302893 206130147 634163476 575984277 285478168 362214892 726101710 222282870 769147767 461245203 30057647 320247983 396657728 44808458 315180184 178809469 63665131 650288534 970687717 233610759 747596158 49102771 870055079 214189060 928740585 556060123 242838735 25608792 492945197 508616619 457762734 52345623 644177464 305097826 227374036 549230865 396417178 13407799 642718017 765958891 199146717 561892609 826843389 433985940 39124719 328202189 953223683 583664282 982378688 393466040 786324905 577843415 382134717 375101767 296316515 83061542 197445026 668092570 997513129 339486889 345915657 544140742 757660927 747910944 379732253 398941081 989673759 54822351 727770772 846802839 788458998 218870163 200196226 19996702 443329609 356465283 744283880 271672845 111098507 923088807 331562933 742696602 947719506 434897645 68319262 765045732 295331254 500820005 249941857 402896192 241677866 401321541 778252439 784129710 154654584 162949631 501024797 960542541 281356594 141140450 252930803 640823621 863794952 918250427 625510212 818672124 440829463 671767671 140117493 325743712 993419848 158754455 863011427 5980421 340546991 175986485 183778199 574198644 372948436 288448675 430211128 168510040 46047066 466715819 881151427 765185497 212171779 329518605 760758519 776164009 784871123 365386166 473689369 778426963 273888128 671625995 538948620 115293212 199705594 626049151 175655464 752203684 780147405 551616366 193607960 230879532 120959737 673134773 494139447 501055027 686426798 987575589 911476176 260956393 396018400 542129046 482205336 581401327 329391522 33933283 857589923 203131102 778541214 733245914 853270725 829470545 749542411 442129428 193795888 63985776 874513139 54565520 536843576 336734298 17405018 99452602 612425884 627228449 531142924 645665853 242960324 540220610 49265025 761698390 244692284 983278078 374738657 347884150 158231206 845739290 233316828 967697286 759683605 956401436 554780442 734923946 864931046 485615765 974613591 953026661 676271761 735236643 140755422 81038167 775917311 922022067 892052825 854430226 521687268 431361417 996859188 136713247 357042898 253254294 580440904 162408045 680277608 795314075 994101497 207775234 503470027 989040809 227944661 863940423 605899062 991710713 689603153 132151163 957728968 35135944 738582932 618534824 145012153 721810354 869798108 60636494 808974668 934656856 134220807 307767165 864404447 65522284 704915020 818085666 407201287 711899550 860954671 345305485 550968621 664334753 71483342 102592027 724335856 180243845 900939808 679465551 983141436 235626200 447600016 306534721 918396955 642263796 330407210 124135413 638713944 58538161 679484078 314307011 336056628 353668585 919991688 482199558 688458864 611824576 64665542 944372807 332585740 645781265 52746773 338867027 728531002 823071609 434599162 733038202 911669022 184208059 895769165 196136109 737461874 427042668 998382836 207347177 415228816 217452407 311479032 463758529 970737465 679810529 577774812 480050902 7798023 976969397 897580263 263360411 260991816 366639399 653087281 300667700 630788452 378621267 206020082 669299650 937864761 93056051 477650961 168767308 734858806 650258053 138740824 43029095 831117857 541541957 632365397 784286606 38772505 176261510 934477941 946149614 524357552 729356525 705408203 994733162 869813824 607815958 475935950 298745088 795385171 726378785 372998700 692419300 569192947 151717223 746944521 590178351 708416609 453869512 353509108 700886483 82396734 321129201 24565601 65757277 124744793 782331951 504671028 347899980 976954041 431651833 151307413 516794720 636786430 592628329 513206165 519688204 622173528 604686755 648104334 758898833 133195257 885836989 968320048 823874956 467666739 426004432 539059258 871284590 245557757 875275309 699614875 33920860 759912865 823053453 390134458 384963658 310695763 663258693 204199234 542830242 148173165 27889702 877597892 505648131 441740638 362390011 553282127 692982917 791252081 639863993 215106170 213151824 419537752 306335702 825743811 379701740 349748128 453942022 853244180 701262737 179413438 771145437 21749306 594446628 617088491 214341320 360819987 128748064 581956869 524030601 228417938 394926605 564547911 311273962 231615379 65505708 19715638 126903672 914006445 360219875 109293715 286308762 168908245 707453904 199752353 806780115 545313654 732907564 835627991 416778309 345578249 73464989 372193001 625614324 366432177 185186218 827186015 267249519 755832472 729313006 135681953 400414126 184284428 594640085 537073261 529830851 746254030 577004507 449140965 267241480 657741558 69866514 635620055 481723030 824946549 915068991 957928190 205765639 27553522 995348220 585273276 312960645 932755783 587224582 146295758 382528577 472524114 7564021 522374585 308190082 813836906 614854589 827594618 248820377 333682585 618599815 250839258 633998746 297945190 834213711 216529670 480608987 754431756 47157271 733380417 768623079 853951972 693745592 692578354 259539065 360976537 554264617 252827408 276173124 901802715 200152699 328451077 530807645 982718561 468222937 269873436 399971129 4496459 995559705 444840018 722152938 182457204 799894800 597071933 584670891 123971445 659529664 671496753 858907889 154513186 622153405 23920550 875253706 922710227 684056201 497633298 136082698 59715389 853114304 821230450 564189080 773754204 253174879 815064146 2620121 763648069 477666087 28526593 78692332 80714139 641050022 326026080 694968682 510840950 411241260 291272381 999609167 987585235 120684448 836833647 308383982 329286986 883719326 393627631 52555805 36830296 788674564 184966206 295384894 959447004 713750976 914439134 138472305 9238400 123978725 441716605 556648262 254639417 676401231 103636852 680532588 651786292 898847678 312645596 938111069 194883857 312537438 712736735 900193551 631012938 187799404 673871853 206273529 467687542 807221739 631039690 54753194 593375011 706914841 853536810 450743662 772273204 851541453 269000922 692076877 701584545 556957428 70737815 537268816 547016067 153057877 742360230 919160594 519087425 516121735 890919724 354413757 531730615 175197435 833263385 886302719 30236721 843153424 345815433 311232096 382172206 975491043 486737055 897264324 273331331 80545862 263761137 899727466 400958763 458681607 228868890 516471505 807144786 874989257 949118461 770320684 890640276 850199718 428776843 335186979 758169527 618555998 100368086 224536389 982377757 345770403 693970228 999472327 239262174 194555612 92037746 944977745 354127255 785867607 101388525 616340206 918530881 339463781 667985978 157621715 706568111 598550838 703359942 752777017 282115167 349914557 801627014 354621772 913191453 68923575 444913192 638289292 760240418 545973843 141082970 50134959 844228958 811365401 135171872 113498177 223082180 702883294 438976298 758131053 432166697 25496956 813440731 335245324 304546 783148366 269226094 413692294 704114124 797484757 586230385 300553083 647422678 845690205 415898621 142767663 594603320 28061232 572695687 787251601 687897748 187853548 101534057 706006861 844162144 185400229 95444241 685391417 158711838 241701131 805591238 255658917 355645334 764127529 584878665 154259608 554622503 25787052 464943508 455019072 455704304 137150210 693516996 724764454 895074134 331040811 114039652 452518353 589106960 466559544 295188353 176256527 759693392 141529551 393708743 811036095 451542340 321240747 765190346 848463848 885483162 570413559 149640555 425674366 635349624 675545919 964444268 353540625 127346763 747806578 574129144 773981429 452018268 366191533 357612684 100331927 996746040 14832725 669346034 71200284 121310418 955788778 527334762 19188327 781982104 134073242 585832994 50759262 795250942 741782734 268246356 416251962 68775609 823382500 31293653 605170185 705228184 689645029 18306759 263908106 157274683 439469743 409860876 529008557 797981120 284195674 689552055 464867110 948356448 131163233 396231386 726701444 584204048 928020803 802838823 777806153 571550283 85817212 790573234 414354974 958672828 684849402 176089182 973880864 384856938 533127618 530333184 772195642 535749330 295500526 750107708 600230506 705494410 493143821 570453946 304499303 444037229 261449700 310100156 93763012 107606140 736954055 735811 66961172 235025199 323648811 192749556 838764065 613049580 878183615 919292877 84559819 234054297 509758388 867957901 473502158 640517872 88723755 686961679 333755921 136206188 485591648 855474497 940080475 898976183 546857383 272058851 404607008 462840872 905080869 428726132 409334643 270576876 406573683 13884745 606171601 810133724 393323397 707874236 308276285 960640560 578013596 868198441 675148590 771312101 207888359 14336685 566994713 13318532 135475458 338371376 635672238 206464694 567265182 566371327 87995489 900167831 214476569 311940143 44784318 35198798 43313314 222573459 629367550 483436314 288977183 878932543 312115213 611320884 401554636 802892435 754682842 112758651 366831820 831074966 984535213 887531758 207057740 619346094 831994194 382046340 805999381 795394109 38544383 244049561 721322732 758943385 698673138 947354001 645132388 957459319 817428428 34922673 266529139 698195389 479966106 496765336 467996283 465915515 890735190 744370925 904730365 947620344 897566422 487555773 193346251 24765221 99343248 706204119 467925240 174410793 882570068 486832392 171901812 789641561 329895183 305513821 314817911 585861328 471503595 173912731 447559301 751388195 266973638 999851274 131116573 848671144 771319239 218430871 160682680 20869498 549178245 413098609 120461688 362628244 495290279 518498713 212190707 812179783 163681765 639699093 919770232 976047398 85404351 788717702 974922046 766231524 70517905 721290769 290620981 19739131 43887343 771507885 81970607 905740840 291804974 320761906 645628716 23218201 218785895 435339046 480216428 406197239 423245910 306831085 389083829 308670366 668225412 467865501 609001637 997301260 307576093 938834823 386029391 763867885 805488308 63803829 508571135 644600334 633498364 224267077 427579148 505658034 381797636 273892322 431931562 33042190 213671818 323117804 95759545 57634967 63122484 969256596 787762980 977334401 477248665 973308819 366301192 389506045 1875232 754666006 58464310 589724262 822538110 101660038 623241094 960267400 236845803 116404565 689536973 584734440 13067201 917004215 675059359 660532969 270920031 4158656 903560523 952649004 634179786 565774785 133032711 92776444 404403819 95143474 894873947 348814087 120662953 31789761 269794441 996534936 641660102 313705890 7835561 133494852 627424065 487031650 516549347 726090627 414018024 14539602 895808793 339678094 87559585 728201857 156681620 712910061 826192132 920940551 352133484 761073052 164172864 140071103 480859765 101879482 592851363 572189290 844108439 995423149 677781052 52861526 292777324 745683746 90734251 205899330 664618548 438755164 304677643 202052410 254354948 83625024 348902374 578249343 891851344 15561229 88330573 687072723 390970699 641192146 945354128 431671042 501891787 284832441 8156416 439471031 24618918 992856985 533179775 923136735 165859193 559889333 127245378 27048792 649849759 801617298 909782203 206529670 744380298 355289595 916823610 229062439 8907260 53550089 354781824 996029616 524084679 126499471 725028754 547295176 520932712 377516175 847187318 11451477 792527559 920129154 175586482 149922307 607247498 753525400 946180141 6399373 196860294 149378726 294418787 717044302 155860815 680150508 801671518 964928323 800293913 140671721 324574930 177992834 403491674 789930220 512501063 5755385 581434690 975093052 619877109 403234539 859880045 910717191 507837128 159118425 393756036 404688016 521271390 936033698 245335426 733495455 761332878 812312401 813217428 382380799 919010073 321213478 774598727 90521999 723216108 701712853 347958748 847255 204898948 433067384 655782273 933520816 172306736 24874799 245148957 713924918 901954107 182334250 962584567 61313520 533213001 855001743 578152722 488688999 118434066 291089400 290862927 943878106 909204318 84812558 753270413 444215260 727727044 243070799 466228609 94097982 469330546 523387625 665348094 313885182 166993729 787258643 58258134 155577940 22002791 795011454 422223728 685199310 552459432 476467741 448091131 546125204 38747095 93101085 158137421 219500357 902073302 966058977 683700664 611380874 16616378 374892588 454938429 259869335 177458089 922865712 629298492 111733224 908198272 257383039 106892572 874271359 113385596 338182509 86909996 159359947 611405024 83623836 240947048 770983407 732336282 860623792 422359064 38614826 452823168 705467373 58947685 415529692 780031864 939780028 2395017 537369256 312833081 457276671 681004077 968200123 721191805 216658830 458847907 247642540 709124038 387885186 190211681 9508530 100772922 19482526 401661355 420512701 243379561 560681746 423353472 786149919 14511631 197937829 231577991 418700832 955633748 964924751 573318241 399123675 522015230 196967907 612756648 210333438 869063548 52415846 64554871 835763593 645579887 447471391 253348977 360567023 436996351 794421523 507497079 359660402 846411592 595351905 495928734 789162016 615152391 341826122 327305694 648956493 658527616 587216647 453087188 635958072 677545180 503930724 758646650 337133079 902502732 231074375 782108242 522594201 520750101 954361186 945471348 542976771 945910799 963611170 286718289 771615434 489020838 15964363 583727827 805062648 559397660 432797158 968347292 982398078 736196816 820248373 355687874 442328668 792908505 580346192 817950348 345153113 553613689 657354781 87355901 671817499 503844157 524367989 165163865 287086101 580254116 640930489 305235860 122083741 140590513 290636724 848473241 955754679 670837988 390585029 922027260 797766649 209361346 797319243 825818635 623296138 987811132 600016046 708590219 277087117 314108686 221090753 685540370 222499001 646953796 450913072 97920973 642216323 761775423 553410765 892976721 282910761 619055109 412709557 965303741 508952898 373126948 679499949 179487251 951516951 13926278 826850529 440105943 493518182 570516633 848256140 200594357 665586646 591143641 868024844 984478841 555789616 556144185 285713891 596948425 848380293 297543688 101143348 693287639 68102791 887506284 73012176 521815921 823111329 108206622 289047520 59254111 489698938 389417472 565454302 22712288 677982815 85432676 887933038 381748531 500520484 49006613 172111268 663849654 949421865 472259077 864902996 498481062 881659287 90609782 993255515 562173959 215756151 648111281 355566016 313308197 922985992 286609269 454608076 462693740 363641464 584342789 189347712 174846763 470474997 300784262 100979957 95473584 285237667 930324727 537499937 839890129 500697302 721018375 415696824 490337881 931588121 266498105 574118092 279170451 182531694 231655787 960638468 572313192 440788395 874853176 676218271 695906805 925209196 408593056 51133773 964167505 206054150 323758834 197435938 153737552 11366523 547030745 362119881 624235365 968012455 516972276 682881291 921409544 117710307 136759041 176759623 384865929 833961171 210365642 278632430 693667862 452489746 938629778 688340476 490704731 485555900 721926222 100833599 994541618 461335071 180231718 397656214 211991769 730726842 583217448 554362377 368953495 955885398 760777667 655839912 251276189 830040184 641932678 712359493 225104609 782232615 601097823 709722126 297649151 248504811 486805868 815033581 130707014 486743639 208215347 704516552 621622946 920981653 820840932 64424113 896466241 631155527 756652986 238443840 710140605 855068663 629022660 690201816 564527428 772352439 467599697 914225274 835629348 664718344 691498074 342867263 385794267 283637365 71613294 214523154 859892250 697780597 351435492 129724697 812751938 760290713 457533736 270254177 311553465 351186866 746719596 969619296 99643452 168051832 502166651 913909853 486368494 118998556 879812435 111830561 219054112 324073241 829909494 799273241 311352825 266634615 210155077 478401706 696346814 113534832 154601051 928257192 842383880 351058997 549593216 323640602 555288399 168250505 402624500 788644638 662397789 877897981 763716727 209492246 123531961 154916150 150832872 807283824 428810344 645369081 328064053 756483525 213476384 177248165 557790407 855034875 595496397 986653501 824046686 663185630 995534512 932581278 413609572 75437234 846441225 555139816 755050376 146160387 288996113 943137396 616167956 113384271 985586995 615778485 914164986 980897815 226741512 602239211 548462165 249295352 239824112 804027266 978927777 552620360 211039565 225251879 293030170 841481847 543941494 178900193 190768627 683468305 756905133 495942220 587525937 584383945 500677357 349566419 443637212 742178756 400399884 344453129 227801157 121580897 95750129 89305010 118995838 447727287 28048398 395890563 561968867 166344239 571800278 557159305 8770376 984744905 979027449 67954608 187300739 751078411 540062622 12874259 425164194 175748331 899614203 801329283 745428769 562393302 65217054 67784149 395766934 93597897 269431682 399807596 290914057 858845334 827881124 552052532 648789152 572967433 113774299 65732649 123523873 549521907 654625090 636947494 332175327 211573579 479368854 704864010 136657151 108995869 656006442 4831226 230750754 148650637 355981640 679064534 296064129 162136115 929382343 551995559 518064992 578529281 66705554 855735110 921505464 833189295 132360925 899366996 114938764 127607767 660322552 613476834 430585426 868337334 821393321 683176703 575364036 739424983 473855250 228324056 252593695 405885805 481731172 274872663 37150698 534048756 120977764 112470057 132602041 704800330 290857504 584753094 79906022 905526552 345264306 145826088 591070185 385862913 102549775 473521532 310982856 894131982 812078266 32691821 451441823 953119392 416972602 14761940 449837831 855640932 466080869 218579123 158670938 751070425 547764816 47882826 559943321 824212827 195269359 562330714 48657960 531283043 181638878 833658312 772925145 812239415 38470623 291577967 110357337 406369432 699235136 866639367 330273681 488210711 704127930 114955956 107622361 376637895 906444830 975203632 886378558 353472145 26610100 243627866 212673633 374788785 995414865 99240236 116331618 853715960 514816704 899060459 533861076 643003188 827279679 219679253 677597996 178335923 591910738 293400387 50533710 655564088 40496510 55970547 12469308 730611741 887402056 844707166 646352109 526755503 952924016 563525202 142075191 738302940 936665940 863631316 567188392 651930902 355768183 385812277 788994778 336480573 565722712 945927567 67800569 853667741 961159893 908529388 505886008 812143162 106990826 24268955 64043584 17382507 57586292 997818785 933184201 465918498 945511279 871915922 358438227 279904950 482059867 944971560 644956489 943896893 806670344 243698769 549001957 14175827 373446872 899382270 329458513 49120633 105739652 116228211 329776297 23511228 451068177 293618727 862973842 760068604 100201610 187147393 87334001 287134468 371301080 476111473 90851020 923088026 213130260 141887873 505359462 919385286 541280410 140974699 336978283 667861195 465024684 797068089 852422728 587262800 4546360 6569133 245777385 690519336 69891420 50627539 774659983 332196423 541044899 157758993 12070787 260328025 405762502 731152095 861799055 582355675 250414470 424836829 550237760 242038408 538979115 690859977 279088312 316126802 707344502 518364034 245131638 99445236 540816158 48575289 989349527 224040153 391041035 568190781 460955591 955484131 264711734 188749763 934299794 109866808 514751822 980102576 367828210 535249603 918821417 849270856 305904418 791580654 946943714 807045841 652900135 646598423 374596011 331108707 542951520 562694310 535433229 812564482 222350453 291824175 964895648 346295272 662572874 74236614 689696362 839068008 630156571 595004382 664800485 657724723 385521905 9368289 332125221 826270916 110105874 572068097 190807905 782353777 78549765 819925734 641660890 181130826 921063342 617587285 65113165 253519899 249358827 667051667 315830878 140094473 123845766 441878271 23770753 343461823 129232831 799369436 838633261 359093048 389432902 145787971 192028316 663131319 860372523 40319285 628702455 629777802 620901712 836604594 571268196 32193376 401285275 84919570 955544961 656106558 715790276 72115899 97763243 970022179 190498661 510620554 347929925 970792135 178998716 125931326 227761416 137184973 588976686 114292126 472905658 832477573 434162775 297742700 324215187 944533824 697869510 372628051 572418069 411690536 821902896 252442590 840847166 475024417 117773450 790407302 995397645 415089408 723355917 505066226 940359360 512049916 137754212 770107268 172178239 480045531 898229196 757836807 460132016 109974476 143711640 974737412 845598349 955443182 433828877 590825575 656017373 24020016 612775293 305949509 997026412 494762736 74219946 154244500 735855500 241016530 281392132 520201522 90024302 320323240 791852563 857999811 175046127 107649330 875310791 115165982 881846806 668674077 996090657 459439589 122212162 326544110 270043952 557965751 476882021 509847694 256889004 528869101 414944652 683574109 888737233 553070405 327530562 7408727 892757542 275265733 571508642 595007018 111533686 528663376 337624458 484347214 441901772 374041105 323136682 270047510 905004125 906356881 604168303 964506058 701608336 618243539 554009705 94671915 242765637 631892207 92647606 866324145 225981980 949902140 585109577 591819335 952772326 10285535 651273186 637810895 590950798 845417592 198341179 592953416 964575404 984660758 917044805 810336765 827913374 224381361 190522241 55665270 880075478 672775226 771094551 409263916 120922515 733397995 217628795 726928783 268180452 317979631 122621715 398298612 39491797 910129870 988400761 504586289 689907701 541298929 742456900 735347113 889209220 939060782 564508033 418926327 121522486 359126241 94133884 782523832 575495191 577948992 60767495 133273223 41358639 129808266 73289905 656104052 131559324 467384414 941270918 729511654 846696556 553795192 565836136 354568386 871823688 863115109 961012650 374051675 675427225 821237521 16452791 73401748 369291347 257559203 157387534 382940943 20162002 403392223 634051007 969613568 547272763 261941194 966815284 574287477 653698445 155916760 210865482 944321678 744928238 794123418 74492925 135860031 302717369 339116151 719183891 935594874 769927459 521348083 496241994 433062959 688262094 93446441 7136406 482648844 891028257 826333284 103081743 384942490 60076230 343241646 679623150 7675784 204708612 775632875 378727375 764726344 672365530 314260146 622126120 508426245 148388804 105640090 47292155 389587071 972712842 818662331 708076806 518397687 109745260 314849 269515374 143031911 947790601 109294055 262363715 804359610 769870598 6730885 603342711 651735313 616892000 354059998 119483353 192919228 141242283 492901282 991993159 78179414 119962878 173866430 524371937 910357949 884749738 355078061 227510090 149323075 950860335 679234921 519046810 417749056 923262469 912810611 271390379 103387581 861345718 687739938 984828424 66739104 344319127 700331797 664993570 214823324 631620867 449952406 419799784 118563632 362131474 662454619 993038264 295911259 953712588 535157775 390702516 728257658 997247735 741812000 998314065 574262732 798112495 575185631 612392465 15960930 657062132 731942198 346038229 837673897 140157051 618645911 912737564 641562073 528650986 594176096 273580255 196386778 562291370 952409530 967596879 879023950 2014065 56281349 403297703 507657594 944854873 673476175 743485523 829422468 266455390 106297273 944465602 26835723 501475481 337998479 431366842 60624273 301598134 936432017 83817629 477393661 110865020 512148452 839447077 372172212 873406461 51141461 673698643 736744200 837240128 453452812 410098851 948720241 451617323 173305768 985106846 850563473 205955163 422854917 291998183 385951115 30969608 35279027 556182220 157155273 966895544 591624991 242372072 328883607 172825430 690359111 292332901 720305297 518596815 461013331 287256942 495957878 648311425 548335285 692542482 869320338 10657866 845200119 325616254 960735207 781829622 128765727 917723357 227664715 246306050 405893797 71228304 148576628 389533931 582233554 351098183 232319791 999490607 240744344 84487784 982595126 13965166 792366904 984782296 664772066 126962458 550004990 211006926 917328105 247517891 134495076 830160095 232109539 613556454 965148646 83848066 614147559 131751508 211327126 460505014 627598597 518643275 619798324 19613443 551655222 214997800 18651903 488380686 278863492 797042676 876880902 970232821 819976992 962515111 464041161 488208986 299509333 101027102 683751570 601357835 667232193 414288696 433660018 616409040 548227618 278830095 872250968 752067581 368391645 517671458 861448251 551140698 736628650 243914449 852169973 865099879 111269584 174602201 471911849 373712529 980420225 731901621 919571352 734280806 52474050 327340726 527103123 945688794 364218146 922522545 364231801 684274608 98286279 255938674 768479180 309779653 96200861 219092039 329964309 370072953 657736983 519446870 400512439 384732094 924831671 813924964 772511530 323173926 37437899 516451190 91446208 600372258 849587382 361138463 632128973 119473806 454732920 431923902 315139020 496903834 227342990 378635464 442361537 878404542 367343485 653753102 837175958 450088212 352356263 583666028 375920093 342493087 971109037 116499101 351864586 803680510 250212751 98991455 880355354 814021958 770535474 494244507 30208797 251701465 805558766 138505656 665243642 805853258 986837361 62219015 193637439 185224906 56474119 45770018 380927741 581800820 270556494 391421637 380634291 759268378 357269387 393805929 429714059 499516169 283921125 813729007 556725422 717370740 45400870 707487268 403397681 50348023 769070287 301100372 586449592 40499928 184735075 255372771 23280740 877311975 533761642 544884352 876239590 105381415 732628800 194889157 881955328 549851730 513964870 293154466 95475764 340024381 604429080 339895614 599782447 257325417 326893141 28649330 982467701 410403598 733325620 944549531 967814019 534463697 416552395 497675808 932543397 690068492 367888413 98847008 33992354 213117512 287996907 708944398 992793098 78841492 332350167 724861972 355018002 936693196 481775928 635102431 718712467 385030626 918091999 361254790 468658262 720930098 771406883 244713432 84643607 823710014 380345836 558002834 433894964 826855058 930149083 564480384 728909442 963077014 825591759 976777178 105421919 5440733 198998269 123784478 606608791 224243837 660210385 368018193 435445409 468518879 242683292 138839516 47704573 662712099 403644609 645047599 460367188 283964584 118812174 635126597 983106952 972611000 370381018 81251402 815370906 533056393 352687419 597487678 629992901 501497613 964497182 934158579 99955937 350714306 323867431 508306241 337149671 695480752 594724946 457655758 559226681 298057660 899550391 305711366 142289745 590806153 71608391 56266897 331181698 665877105 917238676 663683676 8263597 714370524 348586058 741250429 373796411 751638450 334002446 283757544 50131489 193503643 15523646 866141603 886047234 61246725 144125827 348237630 605086955 284448931 939546683 93200375 188833298 986795385 729361138 790939225 827700545 77520633 404900406 363267231 805236086 584144290 466207083 775635929 144406179 351442380 427209760 659121925 945102374 857117662 519917114 918173327 372023906 300172934 972877966 631548482 916137741 504278689 287805564 357443337 629429493 709745589 240374863 421150301 273637613 66510473 487926550 822444054 63429141 338565195 23547354 418269510 95474434 159349453 696798562 939726727 845311746 934272264 823314910 530400209 575998150 360321033 875314686 480995881 310795005 92396255 457025229 813326907 796986369 52456829 368684593 15833732 699602685 132590490 517481797 782312657 150808677 513538998 613255356 372617603 66397082 589285497 345357490 502544078 175935825 864036299 664399110 40508976 149993783 840416741 405035727 848036154 923748642 750050178 906777441 921627251 857034676 489291967 886574970 39754593 315452159 960611146 168991225 349085947 468008793 702055231 160992563 690923003 459821265 799767257 76459 596364167 608319107 731894891 33565162 752098061 971764799 528627949 367947026 897078907 426534509 131724164 111344057 712235087 654286443 885850946 700724834 475657113 727790309 309703994 488321171 34591528 837174738 848559271 291534546 600889732 627125502 417765118 660288071 425232020 251154432 780293793 342185468 24671498 287185854 985262043 61636454 673019595 43483551 243435148 349066377 108095265 342799122 309084745 890338686 949774988 823219716 22387328 341452253 761478869 173963513 170741739 548908172 254528825 474729106 935236392 45935757 778952466 73220269 360466317 51934525 548646340 565668038 411556239 14679048 479426462 960857031 962134757 477380555 187517793 515074633 986618395 763558287 285514420 191188249 766092266 53246013 964359212 30397216 388041817 426195411 598512799 847723980 99372209 647261606 905768968 534944681 954384405 10710613 10915064 825322822 860996026 430200588 213255761 200727408 452108155 831978799 686585676 516566808 155740655 955981819 793664814 809673269 903222119 591775367 595069518 743531246 645427921 925344109 339270656 416637050 385759629 823358975 867395128 57650698 768769731 58833604 114072831 765185974 441647160 872282135 75543564 905893155 511959446 826974990 559661621 571879608 841074591 33284030 817820072 783859141 815482152 314222710 309513519 647060524 521189654 514627565 47522085 593683041 719167962 55690527 164135075 60610757 770399963 500030152 591198295 580615022 108226855 392195734 547711996 496434298 709988867 787751761 230920613 222895685 133303139 876645199 826826667 959660588 741144885 840377464 137470544 357807486 839296297 424320146 741303643 751315991 768864695 486692770 918802864 935508967 966121834 369795881 760703696 914630951 668957337 297115203 281143330 468048772 671423966 646699579 495306227 543565524 298639301 654540345 792561778 836452282 328114790 277173311 424788351 551601842 440632934 26467012 686304977 746411616 468884925 205737192 341676724 22879252 798743714 993073508 200277390 2786633 246290020 656688292 618822599 254170289 929353463 671727591 695327075 992096440 979336001 274509013 378188271 59120827 465914810 323153695 796512033 960434050 631892295 362460225 913175380 803037895 258428146 296909549 666914665 79840285 748785064 561079856 705053742 876667740 48575253 130989016 191792139 164563230 445817334 158939592 543896550 297576878 888570676 195924421 3778238 767575045 923814661 961364834 540761183 665822729 983291273 544710840 152206699 690197217 562970551 80686408 316983654 775668343 302302127 669787025 731601940 534067858 933967390 513369219 720430441 700131930 408436396 718518059 600610393 240535577 987775616 438474067 443425964 416916927 470405025 234561284 440138824 619752371 143136920 810446250 570785395 228251479 122739032 218243294 948499252 236761635 790504234 554137118 584989808 752454860 34424120 94955636 271114800 543651131 289377288 242185346 178822439 135669811 22976540 441970405 215239802 758524034 346048635 396734965 370748955 526772539 416709191 637995003 395651742 70226751 187622810 163498942 758155008 189771522 23148504 322832244 798943663 533871899 212522196 768021675 190392944 485829980 874912305 699477335 819820095 296115965 801130628 354963011 312201842 221732491 132775498 766997409 179101580 587416785 630797337 897711570 398384698 776325602 472316404 4157213 841747983 178730112 73558727 584981010 842709713 729767977 781796269 550755012 135931914 71770686 188935344 665742717 19411883 68284044 691357535 119456772 328427070 388381678 150091035 112825983 701698441 659918253 755140441 139281214 652759652 578762560 702455310 516696462 646407526 239677187 261191583 191351259 220438545 207911393 228003398 804048503 793830546 195307292 276691468 582458913 849029535 468168597 924512228 826214280 822871498 381923507 404812569 334313606 879424049 670932886 303549551 537847437 724156379 707186768 948539049 461310179 755808530 846191632 950989464 198221685 530132096 253149731 782407005 248390841 26150379 486348900 407318167 471124006 800395785 48842565 664945538 682725453 390627286 152223227 631041188 92035025 273609327 458181824 879547455 508233056 391269234 189265273 193228585 783419465 873983736 175378891 346453656 992985520 245370243 854529071 124470773 252749071 173267727 869988067 325871046 791483973 214337629 5971575 734055496 519135552 557741128 227607052 774250681 543263424 529304485 6862621 988647591 998489574 119901087 11391678 459555842 232078334 84423193 636511611 594195092 739607569 657070280 785325188 421484660 831668642 425445172 446060735 559351268 104451854 213368275 243966450 975071138 297508136 964744600 185266931 900246693 196675071 567544468 805645003 574544103 97780612 290384612 519411494 168235608 626052772 5799029 104309700 124875250 887189516 22073941 934632967 964652562 968095524 826277196 112079618 500989105 493326827 688012487 433837571 593747891 920090777 968919868 656708681 847624656 689353123 671823683 490153375 625780857 705845334 744355568 999630538 796869860 407574707 988205153 562902559 728408163 211388792 761333287 241241085 48354789 231207864 299597941 61139509 888700995 522146204 643944334 494288567 9101975 456506838 933752000 683400979 750671683 942649793 833510047 828065723 826344673 833799820 777426864 685106609 970998847 802859726 872362038 988789307 194044821 895924552 35388208 162638722 557865128 204899510 423791204 302684912 493287697 339738302 293705957 544615948 746022483 406115408 147159547 562457890 974574517 789236270 747710203 996121199 807869293 863880853 107228866 126837361 153325378 371365423 751613128 846924790 451578510 33120841 990663565 6819478 89481952 219990155 509561578 991827360 308483430 948029769 541828004 592503319 485559198 488438497 530431498 261571832 541389521 942935062 940909574 537567117 117391926 430549372 973653007 108044291 257384214 975848239 475749101 800183946 600383061 726741351 328522020 289609137 244972380 305408642 884094305 831986828 10397630 545166807 430325003 555779606 634559137 225760489 351499939 92027546 89038306 210401207 875304254 381502867 771311911 952149660 257158324 444097773 374177345 619351952 275839184 10406181 447394117 294318256 961723744 138318279 373170003 958836411 956315728 37394063 422186739 168634531 570364306 22715264 793695077 541945307 645119051 76525530 412612369 748875112 844102300 869645811 836537921 54481091 56049846 585609331 685770597 640999999 56993720 284427562 848723738 63377559 81244296 967327132 791835259 755271901 181976455 663953195 553111891 377961812 20913819 553316015 283794442 208914468 973278265 852778836 428264718 130394829 41339361 193339866 80549769 858348367 572560224 862314913 53474914 569780031 466346714 567659276 962528357 590761347 294846931 598137022 374603857 319152459 283415549 40648145 685453500 788121578 169704554 638017848 129782904 218607035 299419288 155147559 549563627 388157330 950822621 616787053 110337044 370709758 896917750 591541737 547151836 588898568 188874343 194624058 770643256 323307383 580990376 354764763 748029945 318614874 218913534 571754046 550395275 805226684 479842376 654491441 600548608 213120921 164770895 53286998 995781579 739495341 948636236 181742523 164274423 64602883 519291239 808660926 410307679 541150713 332272254 755371918 123470886 860249138 317189116 984979731 543334954 864580051 636550186 111847437 896463081 818711803 966151380 547161674 676793943 71705381 996071321 55100954 290171036 591608116 633749871 396335745 282421849 907181373 283634196 103798033 164305381 636241275 508623338 346124305 335758571 282149987 758819100 8969075 151263391 51771401 73169782 588419840 226799850 794883059 801087522 610306933 997590279 897495090 515143556 986590086 448881861 679835602 367772560 453309414 176658512 915322570 676399878 360291347 567086032 1628189 594325166 24983067 585835162 347373347 156361293 796263925 13540984 196559660 118175250 912799732 434153919 76946739 655863743 89151797 539821497 424587158 609510074 995954646 655751407 691632328 499602427 322602936 996186433 569104221 270038927 269286321 742249402 212006880 275130484 155487849 866566283 593264065 917874779 422015019 936510156 409253441 911537528 2745988 417248924 919706938 907094017 566756520 467885597 819039437 748994235 778973651 274258308 464506734 266894268 656490560 898840187 904865170 862245377 891782816 843470706 260576467 500690960 913553967 874137585 858893325 565676803 266550352 673025603 308701365 273055742 876238241 246818385 641962629 641365408 717592760 436703600 730455969 202954222 345480779 499314615 320811154 791189893 629052983 427538531 638381675 263819714 17354298 734729068 964192793 186587692 360440502 656458334 1208650 958722577 730757748 131727942 449025082 417194564 831027309 286309032 355539725 916894512 663132957 292645388 827509916 445631898 570206585 958505061 570313885 296551816 40639757 167766052 362767704 663786681 249822235 722386201 504964943 969414114 437380737 428278886 883955154 37201574 940076837 296278943 845028101 961645331 778922998 300533720 678307067 32061332 596307080 279639968 442113090 597858076 21611927 895376357 700544357 94215666 914772549 907744420 705505852 594410227 534138334 114956660 500143958 294050801 889733346 709105799 345583101 788296549 407607519 611989419 960572005 985225013 112283973 241977324 56614472 269538474 410062713 531901501 633377217 545213922 75326597 601375764 984651726 390836228 388944261 548444197 278132611 596797248 152446610 543201854 328448085 112584435 13872306 313000226 999911152 904419897 188893466 722188218 599127637 46524731 55393612 147523231 763091233 647415955 654567267 993932964 383061630 613472380 388299287 49020124 98752995 754103400 585335436 916016703 786175981 522507818 992068035 385634567 467264357 473595349 380480857 403253112 857156692 70166331 94418965 211067511 385193441 784249810 523136902 210947676 305644005 272206648 958513623 366803224 381429931 401219150 981209141 391345423 258031960 634220656 325553478 89796840 170654836 526737878 860906072 278788846 801412483 408773207 151312270 207774095 515292519 97318459 239391634 550562990 224335144 47916766 703781626 129244956 734660970 505443982 82649289 109744525 514931555 552615010 180996117 535062053 790860694 709584312 513971369 614924901 673974308 410258013 219295011 249538748 524544376 633764160 612053235 356377417 179771381 819676188 675803700 320140092 794357396 578282856 883321361 948702663 110003300 619954390 583503333 381769548 188136887 157348639 970310419 360023681 518495522 231638444 616206155 44175746 903446793 636905805 425849633 117504232 544589361 790629334 921200586 796997932 406196243 170492001 462240635 882712700 744824479 535260376 606776265 634918096 660390409 661225148 529586996 884177613 150621652 741811353 940454188 608670006 975905223 577339067 406013221 744124585 497591053 113229910 327392658 504754354 525891050 660975206 806817396 673975040 570012456 397735801 918259745 292884758 800888784 406357780 743462615 614161365 392255652 628474042 63284288 489268955 852449043 888438221 398453778 45170126 158401304 425876078 339063470 148561630 425981861 801443218 884101102 66591623 469093235 132862486 604887936 768142994 492222820 806784091 852810614 259610620 394890902 239999818 774232428 666046583 814591532 315479369 310103546 560782016 982312100 279629911 566597079 121965423 364093918 918250818 567503706 646183799 897542769 174765306 892085956 289637753 810308079 661282580 898009974 441276454 947085607 409237351 712515003 177464323 917938850 814282354 769677759 66238557 848030518 958802977 337927221 123594313 196394470 770314601 516777098 324052052 102064300 686130716 676814597 947002059 819944047 824365678 834548967 561328756 462185181 114205061 174949171 205972837 941737739 254408441 898380781 3756459 379727584 615960297 393866264 851621295 251236222 860139817 888662813 175932851 747742284 208993489 42437186 819361215 115176577 80869359 753187194 826292293 876222705 958419207 652996679 206830873 438143889 925859050 839803023 294215060 670139033 676491811 366856309 939445468 345334146 151351535 696713469 648420868 527623971 408100120 792795001 210006431 712499062 339843148 797569670 579984365 640521978 953162637 997032113 170533964 484444090 426159961 404721110 657072838 334156386 534745128 951691212 103814975 167613513 546277157 818754933 663916422 957632677 685570735 557785905 153234424 32579436 503227836 262115945 162898414 508887381 918390857 642935559 283352731 9226343 985418197 351965100 740272697 216385349 47560748 853825629 853636155 589015376 588754530 733086904 222099208 958516140 527498352 656488775 631107911 291280079 635247049 892180177 175796751 454478405 357859888 411294780 233739960 271037342 374692424 340899150 7855082 675609180 771223725 42354985 62782000 245780970 160160090 515705609 725882293 792007405 324843600 540210308 501975148 891666171 965992713 922550343 669230987 232114678 371455047 898046520 26946679 595414800 202312714 686275812 650438749 957560561 742859452 202505535 232645316 136785386 634377375 461950722 585741103 211045572 172618764 753156710 586933866 917599513 366374513 195049829 523445548 40912271 992901401 942723277 462054384 718970302 464571514 853180723 645137881 462895043 616967601 781600242 569436503 316697600 144058846 191271859 719793649 788296031 182246880 631329228 95001304 951215980 419349940 512199527 698508103 130090691 920139503 222068220 975982709 876708208 454816769 383691502 582854491 912140536 928246690 858933524 364924134 429082492 17759294 824421481 659057731 864435702 592311895 260403167 707954128 564668233 716490620 946627525 975085489 459787158 530378747 498566620 337615192 206528324 895230907 107822890 583601980 227651473 929556083 450619815 855971564 865233124 889402112 850582919 46215291 150104062 918256637 331407238 412725361 468027165 721279660 342312579 239499577 139143545 510458332 329734946 870990845 456983933 530955607 148584479 253749653 67244690 660319686 741325550 621490684 356077911 545483051 814147637 180880836 148060994 420557410 186874499 873367476 987105537 921602382 704703003 349296286 515581611 612210847 550625276 839362451 434025014 147078402 80958669 729460928 521645464 63205142 912370667 92844160 887522600 536122995 985174853 965378796 991138529 563567639 210259528 707821491 713066445 103338095 5814731 226425972 144015384 38476823 73862036 87119003 52019951 894313 538017795 406960204 761742677 515998438 772651641 80201872 431120241 663732767 851064969 460836710 889599142 647761685 878729923 238892753 440801668 496688824 987626162 368936626 909954098 756419941 271721062 421318794 210733362 391890360 825676541 884230485 625978539 812670953 307405972 868798805 457850492 926795669 88683849 420417597 269197895 589582213 555690667 499899774 638343762 20084856 894783342 829182763 334081426 928232641 622919246 955404653 10283338 67817298 601815255 264277932 23817463 537105527 461997984 382819362 882695010 203769043 518235767 763269458 15447603 49756500 144077335 210613623 531000601 60933331 270101628 753945306 808203920 481953833 993601999 362284695 575121890 741461766 151497116 549593017 956719486 533139799 176447547 648460426 262691284 126894457 462581808 518939134 16463717 19261392 40097371 312657265 425170724 227916228 370145982 483188992 652420979 546437794 86882299 876282824 149151429 779109867 410638572 81634758 627815141 399066216 373438934 18167438 484572223 52212640 512362989 792976866 882948636 158711309 423608888 551636503 275899727 456859657 178610600 511339210 726332496 687444236 359983388 550082799 60430705 999927275 687228226 323771612 433953262 626492510 963966871 109773171 742704079 839257890 829857754 655542937 883403828 69260629 533330019 223585462 785898949 502245569 256547335 763903746 60340839 980734201 389018847 260777179 348802937 691382183 321513780 79090752 860576515 784231355 36193815 170105562 370496027 351594508 190852411 10296268 654898054 167760673 937322105 943253458 115280140 86246390 329935583 262664368 499945853 275225927 349250790 903525583 633086605 882995184 405984362 528607319 689026303 172817776 953635085 532203773 143097797 103025344 405478290 25401213 43742776 307892879 797010975 126295176 608829994 461342842 182514068 265838151 629921535 234980164 267107823 529007518 33056957 812925928 308710828 617083593 892987179 212290490 285055321 443852667 571898001 111867620 49504666 563791392 77731803 7567312 684747621 878479048 605142488 443491497 802998285 207940402 456769622 756111230 273380401 93952458 797705132 586293794 299376698 881527199 269069547 640414024 538632903 108957611 151029222 828246396 469513392 682867900 603842947 144672521 557902141 588152228 252411511 511265826 689607058 844774871 846010810 154631006 406890087 943038508 900239721 294121582 334342334 231910592 20140143 997716830 798059345 990548827 472075952 479813858 952460455 507207303 670410669 223007069 430178998 478006429 488474205 412378142 623460328 296217972 623044151 301960871 489649624 908757256 301506383 700129963 911694127 980348695 849014440 819975849 102218430 846083336 183242663 820234413 692791997 990663874 778072465 496514118 312846101 542243216 279808093 312332070 670053835 855430210 271802861 726444289 655461839 988276353 839700449 848986650 207560625 457059769 112353927 178117531 850792732 906910456 738373338 654645482 549137045 800681276 309662282 909115531 423769051 809225033 696931184 445687102 514262282 799860322 19292156 205867548 532371556 258493141 999728892 596484729 622396612 902805776 374119414 748820140 300551573 194162785 403998223 847114657 515885528 192979382 529365401 894603911 950095561 26685612 101225444 518411087 525457544 380518814 989371581 595663255 899201282 398730977 681674957 156047917 469859550 805840157 615130591 422268955 220829073 472679114 428621097 894775284 424230951 696059780 369928050 594777783 23358113 288801380 744902862 468327384 202486714 977696277 208417680 281923580 477582431 678130477 413807774 768924554 247826885 937871463 427868517 7481037 125783358 856972178 312314794 681383449 311179756 723865894 735445227 931648305 752902709 36168484 732946310 604497477 855021152 645848269 220233508 153554097 44130809 452387052 328579771 739487373 348609038 507620570 448731193 278782932 627705837 790537168 447226765 631308719 750216476 771842624 803210283 769198854 834137243 23130512 195510910 375911965 81328797 650738655 556807307 636231105 631343299 249246071 606513766 182744788 438785506 585810440 752157672 717449085 852819695 784334233 363354705 390256552 295652149 912931630 566736870 711190420 40002868 969747982 116108291 251592046 614714223 657475878 515650163 841579775 682539520 509703547 555718984 625744613 299651454 395150493 103607620 586164147 696941141 762777541 165072188 182434715 505535644 569642397 430807343 294476513 630765609 388077105 721451920 187772821 42401070 23476970 79238053 920613677 391766670 652110594 130477488 659240179 994848535 217241196 727433842 407925646 881652051 158572315 498537970 315640001 282171071 93184152 191991438 315165232 645681752 416768493 925860596 139958236 320183628 196954105 517714412 513569066 255535915 887216159 968847843 568244840 664028145 74331537 784382514 268317119 637947751 351614101 831432047 267004266 684852927 111224245 376495236 503337658 557645268 214564230 559844736 93585352 957177056 847897100 750091398 630344895 645260974 144238105 88106178 242151121 614716172 754697315 778582391 226452097 458291688 555132395 43265640 360815967 746062094 341199853 341340046 96156407 662577188 651321765 515753229 798759374 192284125 425812318 834808255 738805255 88815927 784927810 532593671 136414781 339791878 448420349 255741865 462445342 349071199 957927953 885914546 622408004 633148464 980572302 886270651 139171521 972215291 464361493 189333276 363689426 813117467 494460753 188248100 143400936 759160513 706394635 133606810 15522539 94809877 190997378 866683091 820493608 350812083 859081810 198057067 325568804 883960045 97376436 652480835 74653607 792063910 998412068 415173836 604488257 965784175 784231764 515400278 644718726 677592786 55470497 509966926 259017659 18295265 5703279 717452 237163141 909794449 91541832 802526721 899063932 175477685 252294195 206559752 696398208 700452810 309498781 648682449 688047095 78826027 998304810 496750985 518946294 250980453 233567172 680604657 809904770 4323010 968879999 660236771 945204700 307293117 323414467 933643188 254142730 106065445 253017399 967782836 816590321 503864635 879803525 781091098 664767046 234369459 430256699 364099732 61307340 194676085 430610291 977020646 109701064 882854470 418356216 171946628 821519224 700500075 376045456 191258307 635283996 958011727 254024704 817107703 205692366 439462251 710627112 168479569 918765112 529490894 793009193 792367731 57328868 420664814 892302225 42095899 736416444 829512039 376798611 514952511 83360260 660525244 318855586 806522208 450988584 818893945 835270042 503481857 199120221 291796935 229945972 680013938 921841509 222139532 290819606 778824338 128845002 349949610 963481129 418826903 107071019 881838937 296310646 266552252 341070250 897568952 924307523 760640291 977433791 305529378 471159304 788984981 257234948 768389721 366306910 658075292 511651129 822010767 648150286 211756975 434700564 79510895 454547576 777788411 646598303 313760450 302899267 72893522 744300286 808645511 153501275 281952227 554073895 697321391 660143258 23364713 815620835 402325903 185287833 505468913 311163138 811715874 292332402 413203466 742325232 888962714 876463790 780942808 892408951 980424379 800828804 570434388 227870066 800476111 491430240 388009565 103093714 219301984 731465595 463890986 107476918 225076674 156781583 363164071 219021299 580512802 598926566 508306933 985323783 800365229 362989724 281419207 300584204 931421656 192567967 299182272 86851497 976062438 550729027 886972285 134942582 596594103 691310487 562582023 298974102 992989764 922352656 83794588 720306487 573932370 982489798 678656988 305657961 652159197 801581775 111452444 227159028 628898744 860188903 113809850 556601206 678988678 601929227 368123342 769072454 331610854 369605531 925700150 260218063 353658332 938737503 756731378 213182015 731991858 695471315 456322706 490838393 258248421 203507308 452383034 191806409 316658367 110181081 97825773 816310369 662248890 687831948 773226742 970337641 721849619 490661792 565964513 806598105 855955917 537478422 167468360 215484527 752172553 197731754 532907471 286903756 324704207 666572046 602225937 300690741 655578709 546676798 433004043 50832417 610099940 215579335 256722157 437156396 299477023 785185300 917360606 271884111 649015598 274278115 903383469 732723685 225394272 291781344 212322999 737855269 493205659 300056272 488625778 258461619 935830840 670342255 257895914 990511286 581444411 849370706 174803723 581894564 383998920 5010798 760340378 111929060 442698035 91649027 548869090 508135541 47103284 479874897 185670143 193640738 674534133 933010313 272563174 934132558 557518694 860438490 509439128 143137777 410257226 83277780 154485935 467927708 602589086 201062028 234255162 63699509 86065080 363769112 8617452 924916961 293455326 706931875 120010888 218676555 444748695 294562007 712397011 367840416 617479767 13597567 897466685 145972733 845557161 473335925 402640066 228039498 521744001 301050954 292125521 317419638 580761521 394339635 852537273 558271993 62040224 818714470 964891819 706569334 387880670 55913468 951849484 452076791 66444836 699169179 538432719 349084273 2802217 399711904 391698306 356226028 894540454 126511903 257519194 74199636 206368087 662140423 258262222 363538771 762736432 258645352 176996069 325462937 4725711 974114093 244105472 450330866 290871390 566006038 735645627 476793994 778150654 443054448 875891144 809504185 38400499 489506826 856384722 654544787 933724624 366599581 337905818 95145057 499792541 532207264 637200852 567745765 359919098 937710307 134748913 705485201 707528014 460238699 583302692 699467430 47314413 384426130 380310943 987354953 145558282 109967866 517564246 485449501 68441270 224114333 206940583 312782617 122334808 844790228 723275379 680291787 431362354 985127971 725481438 221876043 391673230 723158814 459539620 395150866 35538905 88996989 701679555 976982012 721558322 495986305 273952616 588154189 707953526 364629277 30082552 125479897 517893742 740085888 829286464 375343650 269378262 769910183 140747869 400092974 763324479 956387254 388548277 184285466 148034050 558055353 604006944 76488960 982236267 18349900 622230756 586208703 562309717 370958733 139115955 646372785 325306746 613968796 636812298 824639588 269465412 342017361 303966733 942193868 517947845 514972150 827047759 571861473 549320684 29599 90361960 321065691 572202317 308721026 280953259 195982861 531776040 758622261 550833655 86443794 658008262 244083573 258561427 121155453 632729042 511887753 246479731 998797691 316702041 850680624 93779609 940100466 290278828 65974238 52771951 509085104 851993128 29958812 513104117 585007228 709063846 123049154 622557421 710281279 21812425 734965049 914597438 829537706 313533623 826946744 674701409 78778730 10069075 766607274 489359702 487806369 975492837 627017450 325046055 649905287 658057546 752884845 816154867 42070675 975562884 470013537 319941140 591506718 980352871 2014119 836575603 890893634 603021639 220181281 670218821 337075981 840995774 943492878 797396495 393268752 421222514 679637458 366348079 283406301 864937514 315692955 55016013 981546850 17364637 323865433 798112803 373282233 801701131 854028729 969016247 401403994 178037201 62697695 761218955 857800082 265941083 890407533 32296424 196413782 956429877 685974045 226625482 820412410 437813659 573321506 682022359 963283979 855272070 953947937 278562623 81137601 603496441 551016919 447314930 376298008 960356898 960416867 999385816 488671298 783990707 898598041 859758724 902593297 567538981 661967431 171050958 146268645 503064603 985020394 802633039 729199037 897277131 26964132 794617583 30703180 819963678 765505586 580334326 294614768 826509870 920909439 701010037 161180656 114236094 724988292 553439063 339712521 682652591 583138344 809927610 186479523 660821910 733516996 678226961 639901858 990019746 121123878 473729959 208343144 586170596 304896163 267734927 340940312 968379636 938983014 698675239 118976579 908540862 347644969 505270954 24480864 912961909 392249865 963068230 561277019 581690418 166576473 987425975 734900102 57493926 659291391 159203037 269067402 260134221 843437022 957661261 330715603 797383783 285192580 685239589 789224762 263820569 924898489 373746470 37092518 16412040 163625031 320976921 911394368 931728316 804897906 399202624 778716117 947001411 30504004 261466963 942557757 239764148 613440769 178207411 840976762 953077432 859554720 180740308 63910323 262222007 890320351 858329382 958116210 188379792 899452847 732354959 109833260 630842809 911739637 465248794 883226700 263895663 872860147 847486800 629290562 51633477 23885398 424554635 438716228 874081846 665599288 275111454 773074221 321015368 965005634 981713536 301920579 50629450 673913746 793298271 953329718 648922444 747486458 61040939 30697612 71727381 230209732 708158632 97258357 772456869 371673093 911835345 264122193 144393378 179538216 132404460 302374655 634231821 34681147 880142446 14807467 932021746 667393879 331392725 33900216 791159977 9078393 758327146 233461103 993382082 376140382 11387990 724312798 451411673 989834941 58149875 837277585 199213225 400863093 933132559 337025673 235541364 706421896 856192845 865682132 956854755 888102394 419648288 462667120 646120785 102294495 571747005 396033516 922846333 998762706 451565233 654127178 263817052 583593205 170106244 292137979 480391106 306031887 357286503 251193818 237909871 176659718 573905338 11253431 712999138 439121657 763515412 275349201 883217460 142162996 422148804 349303564 24893948 589043631 241552684 139028669 986824583 555383907 242539916 993356244 63595598 961988874 380149539 432574269 94501816 785961138 828182410 99838978 911402071 578845100 459793476 65759557 261314821 844780101 190714308 543264121 803532747 954837243 124733583 179822303 916404836 3690700 298692451 792205805 675328077 266657449 518166170 711856691 436424020 678911114 295280180 994628200 945205363 11453768 458524175 238085377 47815248 350325253 300649782 894029264 475567205 221881500 125574280 967050266 388131035 677226490 80670987 988140245 402985646 566887781 145886978 600403136 656652591 125947255 210901867 449875846 355373249 571369953 728120187 370276122 294635772 923710866 673781154 864884429 112014458 89801831 539900086 301279290 100592689 610189927 572384664 890938442 494684738 615559172 842906477 981741350 165789197 748478027 935351643 413177672 241736495 524174381 193160766 550505591 420550487 137119578 473492521 565982666 374341377 582550844 75604347 175234979 745868300 422996557 854929374 16485780 548301450 845860134 421798000 533252815 872074554 75054845 58104467 671157776 945687811 420761720 462924080 69932849 250053469 171754442 185447467 408353128 288483799 629822467 983629564 723968682 486463613 504736928 93204437 392752976 787164771 779884844 225309177 339396148 440649881 58334374 504145709 551337983 427794733 152998312 140264395 441723835 862094291 277621662 859637782 270248854 333602992 346589971 640880163 975204932 870336067 45387215 172988218 754825494 959333738 462855899 844786207 433193184 643096255 67904282 691815227 751168388 307031414 348849057 550215833 988781750 854827534 763993474 587577698 68456702 747492225 699489948 156810377 379019299 996058815 267869860 674294551 921518708 416420437 643728461 665499734 426614111 828199251 911511921 969510640 606651363 544582198 844575252 627250271 355805449 344358339 207535832 782661733 982821703 148374253 828778089 478865474 539776085 267169716 862237208 741601611 423596468 236534166 651546940 111216565 310217530 783164296 727140160 52224717 724649834 402121626 24528460 73340704 673010264 542141441 677158520 902007053 45291113 12946951 228667297 763787555 33399427 147021962 273450867 794694017 409993923 574375429 183214346 240190152 883738701 874172754 970600499 685673387 521026779 740510400 862452198 578509463 652454358 652729197 130540599 971265639 432330554 652377385 66114044 930115275 217330688 692044856 699610376 923859496 86393699 347585285 56870518 426366802 644668171 87481001 408529032 19992030 943337850 344700712 781010644 708065671 287381749 652359209 67497588 740844068 631520874 157499789 714028580 882112088 903947618 964032905 119080763 286395861 154765520 949919588 400469453 67986061 124620852 87028786 978327993 571593138 561530334 582521549 621586963 593752746 57674307 587329090 531295518 570286911 427712783 863700559 913122984 657412819 43036734 326388730 48101717 339871674 774933733 41506268 706462246 676638256 44023794 4909478 838765271 464181556 339455325 53010115 657450632 45680795 969116543 121523778 557792697 756902202 162897821 476197255 670413899 351731567 645525484 559594705 468296876 664191260 431495361 310593415 620150013 810248416 961425399 271705966 200873930 189469272 548848092 938140252 574966542 759208092 797786435 341501034 748886660 334536389 672464576 950064857 710621512 326989465 322086226 547640449 181787107 990760065 748326405 136209474 694606960 291613059 71961259 195896808 790837451 18894370 870606344 794977514 681401807 940785835 510178441 913246862 879512451 549648710 401722337 848866009 251024371 689800276 829857756 697618995 621648660 852603612 908710991 852906228 675080902 165515517 426158018 266435327 467074919 655249526 967503059 915928619 711200472 347593148 952205788 336477977 605817632 558347057 542284798 949786621 386504427 363610143 498124101 539933106 19040556 618921691 762188867 821687 140835496 408438019 106912707 925160669 916905817 486140220 652277658 865212612 244576480 644224858 91532376 804362840 380848183 812071876 514021770 690571610 303986846 501654075 958109278 892533255 248765133 221293918 290399742 494542605 975441694 492439796 152399946 369156377 87840207 969047167 693910215 615502335 523647456 853200762 530906846 689598942 928185223 262270043 921353137 149531872 919332550 923371758 150571807 418769764 589303168 328865681 303544214 555805497 994536911 756077167 785793401 583299622 454126596 177405174 717908672 388147086 799813272 868233202 581020708 423616579 874980908 441740433 703568224 967579016 598868522 660832695 909951972 825481087 782286177 274286043 735356069 433313206 302104590 534717025 898731711 840980115 755556127 779825842 816221253 276843981 501099165 627321566 839933507 694763995 625907151 637933324 453799677 375046942 87825422 861549601 363295826 407879018 101322013 429756968 354481027 298277648 976060724 26802933 589526842 374457094 199952301 150437823 386514526 118547045 625712544 925347484 101364982 550566614 466147386 91718182 426407570 67218024 547292283 50230203 811731389 101687279 285861892 537064745 312916131 179640103 109913887 387534806 526898585 966086928 325088605 4758633 673645021 100515548 98550355 361881073 408435970 1605451 763093393 697086680 728670924 572055509 800365072 917914253 495679303 663257795 500958296 234150548 897133975 990903613 944911698 27012627 820494690 395921292 828880612 69043463 881641222 789661897 192788131 432477055 369014540 385196086 579969451 943884784 178620619 411937601 477127758 533973592 125693297 700458253 308336913 446866942 507943083 271911673 130185613 358671829 674750457 587281452 264550352 631316116 178153184 735923570 351579902 752268570 446020106 855990863 172515848 943051418 348272640 754213818 865715324 369193047 203147514 328253313 44715967 693935899 59707492 770799434 947140370 949373092 63979328 574839563 163566812 440936092 619045496 787479974 399992947 857160486 653528227 723377564 117148034 327488965 767697840 533161818 759399045 707026158 835485187 726271758 487816479 547105212 813917825 556699937 506067287 553615734 902289324 287609971 845506762 7179859 644083930 136283757 867017782 258913240 581753188 548014965 710590175 549416208 29545811 369114290 699417084 3258708 157215074 552443944 367846371 387480529 788873577 244382012 256783775 31255042 622276501 178825898 879867119 983559465 936082747 88008847 209762048 990197113 873202524 612168231 417160593 443631779 932175926 856819253 755261124 986842705 394478289 1046020 819197376 671713435 454263629 729086845 140036995 704141335 725942397 117513387 298957110 86721222 533037917 117823458 971067116 538618608 785741463 502575635 760853237 118285116 153561087 200867967 553464150 82347116 146089576 332606539 316165486 986106608 15700795 720912421 562607915 154899546 92488994 301071301 758393315 275818698 602774556 162441135 399440702 57318358 17571132 27574913 203727313 967185437 730503998 485085009 491424040 98503042 456932492 712028814 164160714 497259093 588786410 755970969 873844533 693278941 597536060 695718536 429967407 352643818 571758460 923490706 866683004 545989050 298035353 166444267 303195294 294061650 591041166 478887764 568636566 956004273 987988857 589078856 625995414 363789383 946590256 400123826 191055116 910134893 453944781 719760356 143827819 404408665 963570071 989533804 785081668 491458616 458474159 278562550 39065018 364372467 686937658 744191758 835569437 495179904 492033195 533129323 649757557 752592573 5795938 294968110 384934447 536108939 789220114 990165220 278183976 664093389 497709766 527157104 210998461 570740111 608684063 512528917 209997182 246826183 228805351 621960366 813177432 546334208 410465322 216449229 164931724 943352904 616031680 499214597 805714992 864514494 626127694 593817745 662172390 833688105 298733114 400230755 607279290 852377111 767361750 527352334 709580138 854156640 158806767 408104339 692435478 291506568 608988514 71620807 833263158 369035640 816671947 797791062 411052472 26854807 804591721 850420168 495838918 463878093 480455829 612601385 495342875 792061819 663700254 993884537 233817506 734788159 556008256 622893172 112050347 128152567 207953380 180379311 500529003 73544732 824191449 927624658 573389683 144002182 500285401 563913185 110206887 463283007 570897800 932510526 830820281 959823099 1779044 288652427 994409352 339226336 359957072 231224868 505376256 320489112 596576831 976382292 710408895 436053884 794002546 66169026 768318746 306611138 317746243 761020533 46060238 241469358 927109126 119544464 675922437 240391152 260745803 99685159 271566 854584488 438327682 89989231 337199028 681308021 237395794 929188834 295744788 157087996 399511389 415709074 264851584 103835153 568425905 133056007 930028623 761607981 580013724 965349645 120857955 377377584 482481695 836716229 263552857 181890341 721000519 549177437 204621007 716099229 594154123 925801564 873663855 207143072 913640841 762725152 994667757 925645320 368909002 480224720 864280792 641087682 114133909 636701247 983960679 151290761 820228951 634518734 101216825 472281290 558253691 814877749 776010690 51467904 96267811 257066096 361507335 342741274 860897298 545345279 493125277 888016464 862772921 680648521 671772056 169654056 946143891 68948948 696172023 315645132 230328016 659751694 889012120 731016072 427217089 956867160 558179650 36347696 107514937 130698881 585941474 810375951 101447169 667321967 629005868 646104541 710351726 117107080 48626277 226201739 639566483 956828171 401345156 965080407 607378886 136521126 822363196 191430653 764723756 916925068 550069764 743733235 302763781 524072508 25500456 718518772 398495597 462962221 659020021 128487311 251467651 59498241 622818722 598803172 296606703 403774131 706385494 745940581 346069352 250726568 359531822 691070107 751370682 263543841 70513349 526364649 630581618 663882996 141779895 482826550 514976024 495783938 501611227 364037525 875964752 357007765 442349281 175411580 223011025 986420558 32087096 743010640 33119906 401801064 1952745 7952651 81966865 563732586 481550331 284980550 754802336 187879399 644076653 54366317 974664656 560577909 839621585 250984595 974689740 109554976 238534139 437814888 16204966 425549454 661587586 349393634 691585644 692334025 472432058 825939718 367677119 867109639 931456417 67656026 746643933 99642321 570097996 736651743 821629496 930219942 87038183 167539812 202913708 699167214 630567984 412867148 13465601 462525047 592177352 986235784 205125742 742881392 670712985 651825282 211148914 449909465 24091550 883402185 77934676 782212260 698872842 172988885 306863348 452030165 875916242 824675447 605800492 926765683 378936877 533086597 102359581 544557206 642596101 620685006 675074328 116421864 508067552 172839637 381095642 959110965 49692760 407963933 611269466 620945310 480637637 976677080 578930030 383951715 746858308 698771971 831617804 364894919 990581680 294123423 778420080 84284721 603987891 664845274 835747799 920905469 65577611 923487961 36946197 1704584 938122883 324756167 360033024 365551183 60095130 441030789 196946579 172005810 790278242 48200926 933786200 836745603 466744700 421718620 479888782 609381344 5219164 333408379 75397396 291319060 541480831 165541310 137579701 300036202 654633326 578144387 866610599 114069908 18514391 388600052 262017455 733687529 16284942 730307017 667685171 681998681 160565730 481540720 714717770 437608 208898191 293797353 260965072 43498980 483111443 383162082 960959070 168831407 236420208 464480783 65635079 544736886 873585869 934531125 301967583 695481955 642305355 523620104 377397374 976820526 3300486 876291260 562342640 219259204 683930554 778434085 201915932 776722516 347561311 254985736 54532424 257735537 907299074 791117533 233394099 361062204 18266754 281367300 127635747 986686368 21710126 351750181 57559624 92720805 349460809 179907123 935423449 375993850 727216897 366564567 382423123 938196045 76701957 909988393 803147510 575905004 391089199 561034732 347832167 94982026 837823764 991190554 485943879 416552221 106401414 794147285 96716306 174777967 922523697 913996927 714576840 439574604 130026931 396753320 448339618 424694031 928503500 282885384 59621447 96629339 276630913 577860476 181066528 290016878 157070300 239095583 65704246 463795397 625569304 967028664 785869387 270929391 638956330 223580403 385534123 381695307 633768840 10495032 537623725 436373542 661548588 800196939 374381062 560317090 900928812 684708397 460186484 966853508 980406685 776537412 233514320 741453277 769446822 985238032 97307631 860148787 688520740 775486591 209644657 976145150 671932560 78741182 738383957 972163449 965444621 868634568 78953266 597158155 623024457 49692 553908596 214242446 874880335 219234357 639039557 956530393 62663690 384198277 477483650 257199780 198493216 480963498 192665937 365180328 308103815 41087107 778414772 867802762 323478344 144596568 192433889 888941465 216996627 555578205 872548518 855906848 863147882 823412621 954682278 74113509 484435833 936491988 379754037 545440592 423689955 137006704 145356439 935708807 113668828 315347411 354260526 923661152 18286133 408526035 103870036 492930645 445706696 215131126 2033830 168224592 548297512 829777080 230645395 937880190 325143722 927181207 632449351 15570586 102949034 819001323 177070090 23899611 263756248 928741114 723051784 959371367 84021598 214513833 609979628 591629716 477534136 911142958 88745734 931730734 804569329 941539327 197419977 472438268 974509068 910319848 250999362 300248675 575513436 93848975 566642126 541008546 934316559 559590163 698871872 623322377 701259880 504383765 947936443 592319370 937535757 606892172 360649001 256353082 866331799 248764938 343086558 469379580 61689001 326425181 786496477 124580646 820013664 130469068 710640202 348186064 978541287 319163804 797289803 82736441 811366774 446345857 787171927 65219600 341270344 837988795 206572807 85893417 780524861 349672007 193083701 504905735 234726657 12726134 888851511 675482608 782308652 370837906 652087548 934904680 44436425 484556091 122545185 586142694 460242649 944755014 716071150 157208171 999240584 852400062 18249072 996913785 783464567 593460608 302673994 584331792 789747298 696612781 187356793 23079147 866514470 708217341 419347795 273634582 43623983 849405779 7640791 842989908 58342420 327105467 207265243 665668935 144117043 119020493 645814845 633365660 186186588 31856545 255209906 14410759 880004914 47206387 452043342 334109988 445665160 19632329 23705449 444051080 14408840 485932247 728446937 129902511 610627382 501298455 967269011 690234913 938734069 10531267 395396122 633383924 442642267 432903402 242407092 205706857 415071476 518750817 784823022 241609886 623423940 488556225 830549590 843314424 587062285 871166877 581161240 19708234 995674770 670544960 826128897 766434086 838092363 75410460 221503740 252631643 736929161 237936199 331536749 536496268 83903668 24559225 559436522 788012739 82257549 600247718 108629683 55418224 709834532 479517010 88599092 820335538 180755584 467461238 86410507 803673125 260081785 635770136 214682508 535582583 367667224 873839800 111879462 878581786 183333496 671659084 817820392 386831778 505105475 803367762 823774333 431883276 683166099 910468264 173465144 574533495 838216498 45547351 880339181 672280831 697886706 270095379 553591487 914301201 661251046 756658249 839290974 706356709 171891262 828207909 187099916 140199284 113703995 201456130 765637154 653178827 297114718 892501043 312169213 304880036 759827925 9398812 761802319 398458955 232059860 106244308 34407182 915083294 386776311 605898967 845520117 88752664 443231031 196054834 668489692 46688736 166987394 146560569 989292522 665493713 267013232 420196644 475889964 501006814 287004255 622894856 56394036 401269409 675493512 739875669 349550606 233660102 401419841 711698391 647431000 487207347 64267487 99709420 91316128 289096033 894123668 388361838 234382872 621232871 131151124 870906613 191885315 926095940 904057758 950465991 748207244 79080417 40285283 784557414 2136503 924374332 784503325 222127399 376941240 754423693 481769685 37946985 468284375 245114594 975717137 200707322 561795491 137432797 12393453 657140665 574042189 748967551 331924659 227893616 114859950 247287993 614055709 368213534 960629310 590891877 150001217 19443131 694140131 728858302 753537293 773257835 806209368 970832909 287020029 668479786 649994302 603016733 202696021 285854779 967582313 522926652 679809844 580529353 556584917 774057279 84412433 181328708 390756446 199840340 729005306 145995352 93349651 849838080 869665406 977517607 976968392 596155664 635627128 415948350 850158127 884516480 628178228 807680696 669140854 215195483 291215438 156465931 147069435 266416713 536368521 753945373 719467720 880460521 243996269 258617675 152469439 233220175 928210004 79188939 153269318 31647860 878013396 212300150 201474744 155160230 791075944 754090534 200521846 210607908 265987081 313791270 205789845 277767417 121126476 894507034 781126770 442387526 484062317 81447013 901482962 718635462 292824079 587691707 940014514 448631812 302947920 69695927 12807466 779907435 213171635 806445669 377347412 146295911 136326385 437808233 426707811 271479977 710332671 515691795 174020026 151412899 995786009 238418185 427269439 38107769 265329937 489237770 367216979 528398352 641968083 579471661 411194466 835878192 900888974 904034741 245435933 448644898 879122851 612235006 3056668 720384593 267525786 177850653 459930124 374761891 943321358 289816656 722583769 703955509 66413688 632864111 505717586 490185977 458536803 609129142 337155234 410150331 603212384 198581937 378291599 731247699 341565410 604289478 153388127 371738246 138675547 899853811 25480643 414220697 683090390 991418498 189407346 556897833 158688566 253526529 94699399 612002593 51510687 109274982 445011247 386706933 656968852 292630219 383223203 606703144 725871300 839954643 906465366 329822011 250316512 209141007 204196739 388746293 177541052 220702207 739331605 152781417 939875874 148694555 525026219 340131116 948236634 283790704 7307578 785755878 335346610 428777537 279115793 18416906 831953815 743032786 205380642 842584309 1454957 81150958 697141012 670500782 551880015 184214604 36863597 61115826 715564563 915495501 14501263 824742963 750470039 122506959 562430571 286717957 971150030 196753046 390445359 392111924 873431848 988958211 75846552 921282995 265603745 676012133 230115491 946040572 827001708 62732297 82806030 484759320 468001849 545577977 985327175 230714494 615660463 999429227 776194593 291005713 223357414 109495185 590693049 862288958 589699811 114283775 711182845 682836926 942119007 966424118 15433775 373735198 551233918 925455179 740566543 599340993 162905769 914279590 124852190 10537556 635680505 680219229 211204031 720876236 977515519 278425809 513716587 338019232 68915204 958236957 623183002 667800905 386942136 906803615 723122350 116618296 287065998 261254419 254082501 7872623 839573437 61572180 376732955 552421473 646501237 851318461 771927478 837227925 178575524 328730206 550208007 194500227 392403930 223643427 540730749 798451084 551325228 654810756 373705282 156647036 233239109 597120051 678343347 4513626 162234668 866326334 346240936 852089931 407041786 299353638 277229877 738957133 818577033 496315315 333603389 137628584 41423490 259807775 242337865 995928665 470074974 5444643 172055327 674438288 549950273 269443792 690893493 347765597 415158628 339551799 996479771 852779845 628429785 302471393 753714368 250606247 937939299 661296061 298192921 575220226 200852405 314145210 917667106 709689844 429746587 340366637 898779960 990695663 238808252 787145104 995295297 453507028 536982379 658755622 45986837 53087002 740675867 128082264 618716220 630146628 896545232 20894538 250455535 877702359 405066765 199217942 427225939 677277887 288753174 855203038 542420389 741235927 832394178 392350137 18338480 158034504 846197012 716594833 532464846 329301052 299102053 993053042 3073643 180883544 952852712 522195518 845398025 659442143 944041780 395206477 406746868 353440920 79882731 841555409 749596504 44578782 537615600 364327369 315108964 830119323 850954233 338622762 617324356 236336165 921230225 162290380 138098079 187878392 640858369 828528549 62373578 271038693 51176092 127994520 214351517 274827304 869710756 122095057 593405160 867536308 248113850 603872744 52751647 596601998 302390552 927568455 489382361 344676806 944905331 758925673 243280352 942778388 92694458 421165305 639314658 596054789 703791996 907477507 647848210 371452368 181760746 860952337 942205273 949785649 263605779 502940152 693371449 622630635 586705808 457410842 158750994 840374660 572243904 291249017 453816881 478466654 91464694 378612699 957778917 105418874 725090373 499307530 77697048 618470614 851924106 355134572 807516808 361351947 577305543 900929238 896881207 68805262 580344675 211933492 286232652 763911230 245218705 772998623 401093686 676618024 406512482 813976598 852243769 10802657 832507233 279697662 89497709 93240202 867055729 139830450 680061971 917518410 505631430 100227658 396325048 563870478 734742903 42280578 981134026 429349683 266847670 881688360 349158393 547194173 468143371 989554202 245142339 927140576 763897353 199052039 323469249 599551596 95788529 856127502 56153617 43626791 277782876 979748708 323136362 972589001 911745711 291590752 287495499 665624327 171259952 737323568 8277181 345519151 654652467 321321130 166783947 734429944 761292950 953746779 960704287 536453250 413686647 58174888 708202277 640144574 726580911 254735697 260874157 523190829 622242877 186907872 752779148 989115810 321606624 536218642 678505576 665365612 836947137 153121047 259356370 266610030 233925576 759024762 406238576 984805784 542603384 312389237 253803854 120857953 45823528 658102044 398351845 731793553 463216062 438214508 192591876 933529022 312447669 42084414 876785189 255220679 182245095 368848995 101648968 484927311 391523020 311029539 748731889 577544246 464292922 357973600 96865687 172088523 306961966 759077551 623397992 630110019 871548047 121770393 615510291 630184 410110962 217557734 126428472 401996975 749115896 540055586 674170828 223501356 270485106 520075586 860899118 549327610 59030169 349165190 402873307 154494742 605910313 818938569 148145073 257065700 816569484 487675156 812118675 238227592 639320570 744273550 671696985 326829582 984063236 402987628 9800371 872378406 894560375 577917949 170586382 79660395 67763556 492351617 152862955 395474172 761212497 627063039 345679760 538730813 248235699 674073910 181853550 475313586 203995621 428355064 707118268 658206634 501117319 443038169 534107988 568638388 377195635 189223867 736676268 263188402 520093674 148563152 621295591 224037856 708393807 44297092 233623723 669850974 565753733 494350780 543190776 223151014 873657853 166025385 736678091 298998392 719659987 236790616 310079338 865427829 577842856 796784596 404613484 295322118 362638901 161137598 86550872 459856121 439029321 981330187 394204309 406590296 666638839 510730562 291250636 224853165 842934401 331569414 427710657 931199754 988069774 57902413 849543352 55407090 308783559 894471069 432251700 128510953 83972729 928761834 839220945 708247926 166730465 36974341 838646013 937706213 291744968 679559998 932682844 362090887 192017565 872904980 431545524 888404696 186904860 274134251 22958735 434468167 401337226 629839743 763280205 624204981 597364048 421415868 956645920 510629590 684793472 420731372 572604724 240301299 855205035 473129066 539956090 991435263 536540667 601902951 954050076 82379249 169951527 259655672 332996516 473390940 56117939 166465151 15306047 914971786 130435458 417237018 460815000 988728647 177601155 711752487 285162314 587185415 283114240 976672052 220765300 253657975 515570494 825346434 329138055 111055045 719056023 818427710 809158721 671636221 705713566 658660504 680984912 806150413 173951834 768487224 699709237 591319290 539588176 521873397 752005741 309958514 670526145 752020610 702943926 750326408 333861177 313183134 17138354 478872014 72840012 982965852 592943524 133653989 412489483 291544756 153667591 658652248 82579730 135771151 18632704 390795527 133789699 846720209 530052750 346874227 747765413 524454386 163657698 160209432 235023090 184677647 55771604 667385172 135838156 654852886 303155296 929646987 333952369 441917014 432109799 923850818 801720721 286822500 67972071 16258606 230884865 498979372 16483789 97752409 773505953 933345587 855620181 942499162 224327840 22941784 788001961 133350311 724031191 389028009 191350330 859007439 873982234 215417431 203717562 949817977 421351519 618853015 396046994 413653800 22147030 140268892 405612598 777078423 277774086 282555889 546273999 255785234 206800609 32225167 577024679 659329211 84479866 680321476 750910718 840820503 403171432 803404453 940173213 486844096 896057085 196377147 774629702 63467506 467567972 314894286 813890801 204743139 63661753 26443397 141602082 76032321 539820436 92207076 183232802 526094050 102208699 858659415 14354804 591924184 520045891 951591553 658617066 274326266 724969978 911634034 574858495 384666245 80658762 676584750 516742680 363289672 247069084 621371465 471391758 279888709 548597583 749394826 162177468 480183252 449638256 45060435 615101331 984475768 926403767 168652728 638970734 695539216 549105858 289689085 258455147 672768352 851246923 240965620 774082422 531240140 921227887 960774983 977073244 238155012 793332232 888757016 920133225 646774310 952721218 191786623 739717205 660229916 313246228 863076683 849063327 497697589 632236463 97699428 937106200 12913485 918690031 914527691 154487009 618676975 856425942 364013602 719419570 962176367 227653093 30290920 654894183 608537629 450504246 699917972 347938898 964386661 564875942 765224401 208314953 985516952 909174802 951775951 838974019 336979930 959999057 949366503 684455849 291869055 460377741 820051472 565485042 233276173 309405093 253706713 734583353 368178213 52926470 897371026 647774253 380592681 4312204 427128910 709768839 38089924 867267160 542863053 446746832 509140096 863830823 626465246 366686564 266740139 750541563 54204602 382786690 457072048 921640662 795841142 645231414 627229272 761800764 257923853 494317337 56358463 734400988 437527233 439433716 296639838 563913487 71089931 121072799 202347184 643536205 177816095 654895146 999046133 632726006 142701252 350979185 297688917 409268809 87601989 30431689 846564530 472322497 625976747 442002181 708452967 73495291 967990927 359769268 857701179 307839780 348062793 326977680 647590144 704403484 472578670 58387244 985319140 148186855 133272606 474471258 87094865 621481550 93990884 692336055 371118194 475834320 371541876 136851576 594117767 122339139 430321342 389314559 441063923 764375584 664681393 601457662 940547095 232005690 223387494 136670631 43680512 679138845 232135503 954996577 308832896 937087907 176158423 598887249 998209146 967148423 887072528 441347382 147686526 23990206 715437402 11296409 118869706 689475270 693401017 500995804 990108896 494442363 696104217 523534521 582542315 191954755 420577520 74447142 3894555 356209960 850324109 977741547 469197996 766799195 967542585 874952642 868548714 696313080 946004580 19935735 475469451 983132899 203910944 121513638 850270315 362141979 52466229 701930715 15544854 936066689 857212584 546907257 348628641 452470824 349572686 709233716 80956857 235187782 983881055 103461403 623060755 951479542 995181789 333803661 611840428 239175300 99977152 966072951 523516498 941581248 237783928 503461735 28653232 982161235 637382612 742631529 158203796 782565754 745077586 237834393 985257158 922447579 215654916 615400484 782807374 290597548 932336095 857915600 563409641 715975240 211958212 74700664 781678201 824837705 962387319 602767620 58865788 568320553 243914005 124617821 237664654 569897355 630739200 231557290 495898036 537474550 880204972 353586346 846416339 317621071 286844197 247475511 552740311 564423814 804977280 355165602 343455641 252670867 593451085 841187716 868172634 378328949 383442476 538969837 408932141 316070484 977769211 608527095 30905966 500667359 21691021 436315862 974116332 614844896 961459098 451290917 301659569 36120795 451446239 824107625 788272108 592726165 763938879 671587979 711982746 119103313 802236571 541883533 142821089 145216131 264012653 621079798 920484399 974599591 150088309 537246294 477967342 576051406 663629944 703942519 726146998 347966713 35528709 264671100 835177465 104821467 488896723 970866207 678777195 275064490 631033002 525012706 80751043 912033712 133546685 550094558 941764753 12974219 919195249 801634100 910354291 943642245 627848488 452246189 555588005 68865824 369531133 726566515 762466351 339497657 141045970 139366535 884232106 565938932 672438897 479225001 570338089 529635910 314998207 674620037 697279240 520482989 818363538 387606476 241547667 731814544 55391248 998078602 216922543 773497501 608245300 580834206 260544718 698879675 324249782 755238486 162906215 817254463 339085478 336972843 641563718 10686235 95050305 184034046 129222480 845051757 898942590 539637994 951836296 871737042 364324789 810730476 755025034 617612265 580663210 807789556 495281175 91085237 93100544 915566108 238882992 805328802 421114616 371885324 372416562 227462562 465579397 445127433 919932628 869640045 308774954 87066446 892041382 874589182 39335836 664450906 868421638 840529595 540121042 248209876 825455133 70763205 306898985 356293009 153940588 344932249 169832057 193200098 137886970 174782372 827344811 716637492 603243426 550440379 199410215 268026366 326298089 419348147 183767755 597914384 447062833 283099419 952915586 627274070 270667751 453121713 302062355 144966362 286562536 255018455 788800728 781915927 892367953 615639444 764273036 597127905 543818061 523197481 924360028 168049706 116565614 174030680 459644073 31957873 971307069 509277899 983644001 268692763 804625060 584834287 427587457 554251767 714716806 625959595 255157614 60294093 396533116 987872538 100475680 672465214 6387406 560434852 473941519 565680032 70903760 733170571 759472930 748359267 151204081 192562389 683691189 929716654 45358414 253178568 786294834 449417224 967991261 783258992 617211007 601512644 943428278 64930576 618785918 284916991 522975017 297887121 855102010 803260024 618264573 642636582 263060269 468197596 414923797 540756160 428360741 907496670 64385146 53040878 224852994 637908504 728262048 695518084 832043332 756309099 103877416 347454997 669526371 21153614 470248917 765190690 904276298 269175351 437372055 140937598 965798446 375429871 909682256 377833874 621469678 117513962 213698743 762392046 46483751 20870899 247147125 485772283 946291876 710458565 675745270 283490794 82608610 151778321 708018273 433713604 439143933 167961498 312463711 722076125 925787404 642904889 251098372 123127523 798452716 336876185 722011042 492282654 315609460 189300670 122129032 860751111 587629137 213961147 338455787 589392661 283314764 23329229 611899327 687168934 561631042 298282238 28618337 118047858 684786620 899531692 898156912 751002295 900861889 88585513 935578648 402580500 41966730 996161120 634219863 53551397 634897896 170771778 276302024 77627067 544552379 390133862 31169764 996477260 638852266 402362783 590436657 267478541 195038720 571197587 872329751 241771486 560240400 720991305 552083696 993489687 630662923 22347433 881961567 242704140 962302491 145881703 229627920 88118648 422148620 438761152 474447288 122527470 882799461 253723649 692244096 634466191 715531132 822074126 794390538 209021662 6084082 977779536 738567409 257035478 359555928 780431955 348908502 956057797 255681221 643580985 780877083 467822124 48232861 922152327 692513207 357210925 295631824 89162113 615808596 404676914 191157787 761954211 37013384 551495583 880506965 36810808 353814694 845893833 646734345 520672761 109062511 741483197 983223809 566170353 555262870 632425944 216906247 653780255 286062704 5840292 791006177 432072623 429931731 797908757 422755433 718092613 607946540 713649727 323939299 45646984 128347873 953959306 181815244 75379778 624148716 883310245 739185563 145619494 331567536 437625231 321392784 313757380 254269768 236220935 390088687 848813258 880678333 741969369 728414097 324990914 445175424 996865982 919887204 785934845 906733594 829520957 311341945 853472447 263482418 517524553 451397895 378532605 229776311 671542211 750246910 310761310 751721094 645321462 774496438 803960982 805915328 927171685 657137674 526711514 633391698 736497555 524003362 842447863 230035088 534847012 129974525 77495434 677304506 146658714 15297596 752037350 273585454 592854851 446711733 944246712 446328512 703092786 539081250 125375687 381887152 688362053 907452208 725302594 534502830 112600803 963861767 280510146 453311843 200058017 417169569 308851761 860195084 463124067 79623512 682807071 955764974 162602663 258068371 809441762 251741590 991609444 958665810 417296581 163484270 883642938 897378175 700603958 252257454 540422661 328893717 763391621 591805089 139150290 810621846 916448047 938924072 150516337 107683890 72837981 845012636 721348972 279335991 223629276 198356024 398508 18389199 327168407 424929596 733502212 615486417 367353277 790267542 58527509 772349552 86485860 245064682 136432394 881303064 9300161 568041668 824407095 888197101 739527249 536272688 278717198 426953367 974921461 60395830 552619474 282209377 279738942 983290634 727214301 118946728 260509290 222659807 160397302 391871137 326582239 40925573 841838585 9151912 877555016 978333229 695769301 24929850 628824389 953947536 838371662 226393800 861516983 979259349 920197146 899093932 907364731 512209478 968496763 863086182 368569586 221707449 728483520 763365872 814717526 966308037 45742395 890474835 991825189 136061169 857109483 961100530 106561630 63773795 115533592 905075205 528920182 763443917 294247542 656843563 484833446 231260393 581461828 375358611 572718647 110758395 932388792 162140021 137323167 359126214 469853648 572170410 889684448 178075918 530970979 664651934 402889689 36074177 320778847 947430054 596961602 590493793 980825418 262377629 838365453 713152325 334523829 131305124 7239385 153265956 542889934 640064087 868900079 381527058 180435750 309349115 628005016 590635673 264068597 87797765 424744245 985016271 13189058 636624599 465305993 498520304 104420801 850860940 323205464 504676025 660080845 627590140 862196075 74651564 221997715 190746083 385098890 277007657 558328308 674150121 628630243 647311938 652077800 385984258 155702314 331232471 196051445 6465883 529315425 807535439 605740403 840129532 787600512 618106950 281724041 857846477 105318260 552574521 485858050 30366131 3965285 652188452 41686126 756602178 31264007 868207394 67039810 178079318 396670821 825613370 973488745 835492773 893501893 372194347 27400980 103572531 546051127 377409254 939467041 554880329 614542307 701407215 325408085 927023770 781931818 429031745 927339475 739460306 518116336 234582557 58357262 237204311 944418417 609971086 142190589 571064845 271588687 403483075 724671556 796414257 875346971 610950173 357981391 662454161 784186169 165046546 633466776 54632787 608386801 807241380 781356498 232685888 144974278 41485580 454630189 412442735 469302765 397809539 866255132 232233535 963568317 853455252 771825283 102736962 277698955 372358115 950681920 620293107 187613044 637024283 27922939 272395540 355065757 161580792 258855706 383522334 107116898 540276467 25759036 656534854 926920571 951704291 249436860 589956501 712077823 921899424 512766265 113982222 798065679 270134821 258260851 450695968 491307730 352563614 630289125 449545337 770506352 300534758 408392447 299137394 97946937 624487948 741070275 877436897 339052276 92770162 262965527 517157366 396301787 775008390 280498657 950465137 778514095 998597276 700996944 204132022 234480225 610012711 378159485 797641831 757014013 914518801 948053568 825017584 932917174 811310413 250188459 951971515 286296711 970132689 860389358 112574847 255309831 356678386 149867280 968082024 887629904 85139356 36349975 857397534 272566752 186206820 879411927 724203958 470585521 814112328 989351594 385742740 952955289 668755777 153140548 83518984 257474794 962714988 29501796 201312600 825674204 259791345 909061114 633453108 41027616 871171952 103247942 830689161 364279369 631135582 877368976 49941261 410110239 951963153 32326282 205697815 404568830 410937965 476772455 777780077 587069606 276903150 70287556 769013763 581350572 641431522 851080 23148463 584971915 811700241 378924926 348211977 156596457 584350347 103510501 850551951 104849928 328648162 967606525 232257840 686641257 271827327 762990398 510225361 358926492 179331220 622812537 259379970 131316204 680392749 310950174 71535535 983816585 664244040 635664883 287943300 369696167 682661518 401750954 341193150 232723334 452766103 30751235 465997311 236283824 661838889 58331667 356916357 410737855 57301801 35591144 8098999 301436422 942292865 819012236 368590394 940231330 24915223 931470046 460493801 458473716 420700241 347385421 656615202 412925187 90452100 371101947 435853186 893633159 309124204 140568536 853659001 539701856 812846602 619762256 391079294 865158409 888880231 111779262 101259431 571171352 850949482 464010249 989440626 125422486 834606113 829677703 518741686 834831181 814581544 648422607 227578838 632473853 872242149 857183486 945273198 550854711 900220260 313529914 676151073 626672004 18405922 788001374 574892355 671376329 387028258 611465471 35041550 809356167 824405694 852234535 976444222 458700691 176208365 191113208 154834896 914790365 839652384 494611464 222494756 171116694 576558672 734232481 557550016 998225386 272054937 950633093 791349585 509448828 819060596 801604085 653906011 317922556 28075523 855826743 487109354 272818140 336687323 631456552 314005159 730688807 607680261 406233571 294302497 917978740 925479013 772448096 474490291 986516942 640691255 102394394 714053256 778683032 573874487 118364461 192231549 567625211 920677910 768632227 73961898 305878995 835468360 235423066 37069069 682948633 297381235 627896291 582744047 849371214 470626628 100961763 63205054 542113837 496434926 945827940 249765118 147747723 188497116 48588833 33218865 91303254 422000016 258000305 785390500 48975113 822862733 806645692 106344998 636798144 202706426 442338545 557976398 318672186 617529240 164411923 453069132 126269625 85044772 784363511 201929094 40686496 758080388 840336268 518940933 994788240 657660944 143610870 999804469 129221204 491602681 9206406 67397684 244815401 343856993 574778699 910578911 645958902 43076178 484667190 189311937 721460803 183591863 269876613 508356584 50737311 588578397 249779569 626085489 854575836 732646941 855807340 152606854 621453425 415447892 35399993 417883938 282025297 611651416 270260687 317397313 688120750 898388159 341430685 382998005 624766713 342308040 596383885 890924579 380150805 248074682 724314726 982199659 281852320 310873665 924387648 574010777 558044748 553454183 511580556 29281701 812588890 943625387 369251258 133148637 742571373 24393052 226668319 728937724 774764389 218579347 314873598 122217963 316961414 576434860 125688335 69130141 92308575 485036578 50775937 903520161 629911077 975837348 886185986 792264262 640902721 877413827 683717367 758996224 314602938 514243727 598139970 928831982 370905083 306115572 221733811 942752245 552283265 272334756 298671362 701871050 491883851 18727791 506959241 533621962 685351993 693839149 270763014 863580903 839697429 645478665 167429784 510823507 84740774 786156352 41623785 525137279 708001897 347640636 681020648 701008047 872862329 203837271 641110402 689357179 252488530 63670221 661645111 288286889 202427938 871346084 263522396 715168825 663196512 685055154 371481739 731379008 899624792 138829739 906026265 9678768 447888413 429032240 592940004 752771698 649155092 874798601 373873077 507286076 692042922 630553708 152411999 249977330 401634930 436577249 140218519 8369616 193069822 396360152 495739399 33388732 918143158 756416045 460320770 947332663 649595074 39553957 141626411 505680004 403159605 354845530 414639207 744108450 263530456 671922301 215809952 468762515 434786064 629130336 910374890 652827883 98708099 332665713 937939829 773918098 453953817 201622703 174094866 462860432 386968259 546587222 769709293 744325427 981019926 602372896 301908886 150891645 375692276 736862550 470786736 355636315 988083096 171437155 971917134 877443670 667218506 222473037 963446283 893798670 97138230 462951420 919776856 996513919 499063384 809257321 205175658 602933262 553028422 357032365 274499906 324933596 61192155 363532019 742031176 334931185 440007318 786485939 523473659 67260076 160892839 691720703 835823324 156799352 523836549 902408449 442299529 463116759 338155919 107507982 294562901 499791614 870333181 432827070 296427727 931349881 149375292 869901707 606782803 92036854 289345271 8583033 685380637 94604163 346258096 280000440 603827170 28172209 398177965 342316451 526183986 592228817 478284118 319864859 679087508 737444806 592986076 203899420 849484216 694683179 846202144 803793862 3968552 345870337 14445369 557848457 357526921 170247343 907394477 414429042 629161123 336237538 265868297 978340885 87118963 905548299 138916889 42196168 788439841 25875209 416103321 423228622 786929108 262655900 414158359 426068789 503398206 397901194 109965317 513376116 896575881 831969814 115746754 378706013 90467122 186771970 110896677 815431284 332149863 729074066 200639 272976242 169485066 807105175 677999584 143232342 655256849 466871 48183232 916454138 391973140 647198203 626806685 981041166 518223010 516975898 278394603 689354672 411389036 768133591 566510701 161531811 619302990 995112749 961326100 847637046 378466569 737328657 319776747 908569052 559479165 13924282 697819192 663833435 681086760 728131001 875208650 50147424 692691181 248846764 938227747 945584799 477207479 53935550 878675598 416315322 128786481 458083583 927061230 86292993 222597492 292315107 247251282 664219812 347114249 464454487 137538868 112853571 511414825 783880130 761373123 745255767 314428576 394286972 130569415 46230439 85813996 534582015 501278288 487223378 82338304 541599379 979724848 854410471 830749727 926939069 295335941 360826417 648842491 720469965 504407028 925142216 877616360 973740587 331648058 78396164 402645056 138631452 524613384 350688926 313574304 982819449 509949849 970880455 328281155 393450310 732887000 587504588 533037077 473294558 828820038 109171672 471548014 144695773 513162996 381596922 457427553 285907051 608543007 895832761 957787762 103141856 47895399 833658971 80053872 138142594 109679750 897466678 601255792 830482666 9428570 973539145 472767314 430348173 903399950 183806392 222621609 751898356 190013703 520126050 415073837 71276460 712654068 607556834 436588182 244369436 919453279 151554695 70327095 27879992 177656705 603643156 321065448 222399480 35090987 401267316 748514584 402994504 652306770 379403846 46387703 150962655 156943662 939229719 267550930 439866017 116349959 547790836 944935529 509832249 978230747 92932226 171223885 976456595 643244058 811843698 295537942 279773846 201396543 107349981 194485535 471362308 660322790 609753352 171006841 538254796 760214053 300760449 493631784 852035700 417691351 318091119 487682027 246018271 610897503 81013050 147297224 932825767 687513093 199292734 895447468 577794471 676660901 613714310 81839792 800494480 521032201 604656144 442811799 461004598 434664437 360107217 723683167 725930856 537055008 549796775 568695221 907097476 583131598 886322159 699740862 709183361 563660567 138760002 540603826 294061329 651519057 322451568 981199199 45850630 931435932 134517321 119195846 395569405 651105144 529842940 572040101 684495283 218372750 416798087 104817252 820354051 997613178 384780571 722435592 380230149 26019845 347263394 705524516 138936540 578603779 435588938 283088831 980472230 383602474 519533270 866908621 498827409 173492487 785795704 284309519 317253364 932776401 907665683 924867304 605678093 576026680 433705298 384378147 407106428 955290270 275263907 136906490 84607013 977074198 561100111 8040310 479961202 259800187 356144396 677404599 591837759 886461920 394329104 237125123 922836838 949831590 662715706 866677155 909125140 142682327 520041498 972026508 374644863 908974366 387587056 334371994 165415176 885843172 476741613 435777015 602097345 346524253 27056349 157533346 831394886 892240268 305872460 105547447 720532246 454921506 435945589 971800100 778853370 285921817 635160114 332953552 376182926 560937325 174527459 837380997 232553067 918475670 978858068 865275723 502034046 392421894 804210821 175301012 601240672 935399251 425904047 684964200 397964987 105754806 196388078 966523924 206252587 355590953 59707442 466170972 265714557 458605234 926544842 973583897 692542150 384879466 293942096 899701694 311037392 271571956 787490720 554520902 448553879 353007121 823037442 837631824 367772428 730933803 642456036 134646807 902244588 559129622 528676870 208114164 496848576 865408559 168630447 895377157 721638049 194517081 358575425 814968643 871260394 8657059 823838135 791470776 968370876 774121358 901654377 733566480 527680542 459507250 203345636 668794530 598141498 350631437 678585409 427252977 858999629 454208005 955402620 291725027 576570755 107045042 415526060 66052346 404028104 613748926 70823384 575433761 76865263 347607867 24389417 941998092 180389380 72628127 917294965 254686045 602995840 478856775 223825265 681842938 244789956 625742482 331864282 313331798 80362804 31184253 674422913 130046153 18124059 553362041 88429205 825179653 14512805 396690478 70274722 812971642 446497215 264535331 919472809 742108033 525200106 394826435 985922844 59544017 660255090 347618947 611216594 804665537 960673511 906448795 420516991 877978106 136524933 12287702 902637489 629214918 452095877 445076596 368244203 359841121 781852713 327202456 473784460 207564449 936406086 931738052 166412531 567813125 651791520 692298014 281348990 868890822 218086508 740613416 433893596 556417079 975830407 582441953 753777589 208938169 426941226 770654306 406982368 458485033 580142531 429028936 665743552 617795896 472067420 148865237 589255073 163775352 963475813 249432381 367356590 121573792 254725576 689787039 933563073 87538780 642785475 569459886 745825277 639131169 73712347 595294459 508058273 862901735 355395040 589585341 431534733 726405037 544824676 675835880 55563259 642015665 528829371 864070449 27223160 827088137 188674941 885576510 94293643 982187984 526304845 564818942 521864005 135816682 208118776 988156306 149387365 309905343 998865653 935907782 92102616 139733472 897167624 275137990 919589924 294522138 991006636 23659321 294438188 983934667 291134702 183587203 947084845 523995443 877516236 118263637 412838491 947411151 583933245 184751182 236199611 52782401 615962663 257567555 551457753 633166797 967933987 648502290 521890398 658824582 620569555 972281111 817995094 366958740 124204891 326700586 647603541 424509028 14336004 893523576 866617195 153720678 434206608 149772249 355132157 645075060 342998299 50166914 476815855 859329866 526835313 956119528 527234977 620819090 586917318 671425088 138134798 704040133 305476602 418590813 498720695 811055172 265300198 464959085 914319962 897481936 218732938 10029615 354931319 565339218 594454673 352792561 138412228 841823287 918558318 437233157 512605872 677554476 603674913 334226409 867947601 14788822 550459828 668363068 663133663 147024130 873636642 928977867 674304198 667286205 501701625 649067747 640766171 430473522 118444158 57790993 869480995 940659380 772900966 471354227 992915989 887675678 418685742 955138607 688745194 2240210 886754293 837304203 573254713 755736075 733353685 989910974 342785610 488338617 381280565 944308775 835156445 446605234 291256333 672567912 97944003 598732880 591871106 476008276 64031005 334328908 849664170 968464755 403276225 389831794 306272482 742773303 789526485 441850221 159664817 800111363 896952938 420486106 586126999 259806698 460628547 394642654 663869035 43180017 133398552 90327957 580547249 703522053 561099940 45377557 740732696 959728810 918977655 675001757 173314730 63485166 112208977 491366254 71218129 320937330 953124541 606922293 170329486 937513412 557403159 561578192 612556683 391790573 197573119 143709909 560228600 81729876 949175151 847855526 310682545 319887408 401643294 489241915 517478560 856646215 343275847 648707967 290202980 796069801 491855023 712665562 836643077 454461452 764065341 212547673 985668114 654167478 714283637 390354150 745279383 409791425 673765677 933089663 984323078 110471777 241935518 316486052 493757111 254437094 995175520 934607302 618889440 678048810 275076945 621861678 386749817 281152836 378046967 988356699 435990100 405499628 271134712 524249820 319983992 538952521 424672431 771009184 67453539 568899560 204968692 810456418 119963236 862034906 742357712 736691929 498308050 884504843 572205432 868651331 650227956 552453982 2555260 146884308 835901939 807161599 841167836 569189184 466460589 220526263 516686054 229889948 757587062 31842060 180895424 917904217 868005527 972966436 58630795 444940039 923339737 850936428 177446573 773236760 273231802 244110275 346200107 231409712 764378993 438411065 605134053 857671694 71366865 456214551 995716230 714838794 69334015 17058320 219404269 456970494 498401684 993858658 767389447 551779631 886298583 581897443 821074946 739623202 478268028 711636757 207313890 963719360 561866548 822337917 902206269 596293508 733700874 931409713 172606707 287819702 654898960 693724882 19102186 230441624 779476481 891534670 670039181 268614804 995401957 147657500 980632119 911811063 570362121 560790516 986843146 185462641 938481229 588356842 301545930 307861781 91534687 114429263 232278299 529835696 212687820 483136083 888719178 592266161 413336115 476469144 75340331 910873171 681082593 707641112 709659821 470525542 143255127 761626603 544308091 634686340 851591578 575292534 863499040 127717143 205645222 706709840 658133430 813747711 182257490 720397942 387469452 799758864 935900195 107466677 602063129 662042960 616926373 590895460 376639043 994866055 82440591 697934736 722695631 211467620 486545700 403254152 658249414 47870237 903287258 278540851 295165163 492821747 836571771 977403502 819630008 990882891 434431253 87992691 623245041 560297960 389622461 573088543 690853918 868038394 274685222 512285076 56723777 112282073 26585782 683225568 872280471 118366089 426110368 586075500 939550776 627910198 561618116 118844523 163037069 777571972 740621777 764120820 322030344 196821288 537772952 815370087 916987220 934305762 486079133 629789537 295095019 705811040 570946027 589856980 224803896 461572533 723246146 300948390 20026273 344955214 48893952 885938560 641112203 490172915 958265006 819757571 159762298 300013993 647000812 125550226 167721147 44804920 632895378 352875709 169849106 670949150 566660439 250433754 100569717 919394120 674454426 828052794 933879986 194923189 234758514 84203470 889639181 993582387 920803947 907968325 260231996 775166148 657359697 470390257 619886502 201207412 30368376 557367060 102579156 316921771 513461652 278619003 974493532 964164778 623769334 814557605 843298103 727887545 863479142 269192370 718785413 994552848 626615280 704404232 760208205 207279711 886420003 518750601 989235494 945858668 123605312 456442654 726250530 96882852 956565171 130475689 525659818 257475591 738165449 777913466 697246830 166570045 201120238 437981914 517884533 747094309 816034849 626968194 97195757 802204117 409369644 816303277 579068670 287300442 96836772 389614715 294845067 701545236 926334316 610969920 192957802 272578558 135447843 450877100 791564356 13104037 698923152 619717193 482127359 917683825 825743131 872395393 27167141 156524530 440001942 658074207 863186965 22256776 259508559 742311552 300419897 354168645 669322539 953319518 605284962 890702404 126891969 294293054 619738250 601790961 896520142 350698948 928699995 4669077 558634025 864097302 325016655 520235112 730074441 24508807 872173999 563285236 519234567 464819969 478398535 506415760 699328175 412595062 615206138 808414201 973592191 943120572 87378387 490624365 17922589 350916458 974564583 588077136 310204153 316989671 22248217 248680875 292045408 683226933 910933874 800644021 309222795 854957452 449927190 836339875 153989786 364443762 460351091 729158594 945546121 280767633 46159321 74063049 401542796 949167419 995531402 142470952 887730335 453369023 17727857 209341060 267273034 468472335 690025789 412756600 721098901 17632700 7294084 46268851 676293733 481765869 46943889 929872365 775852006 340427783 189843358 113024294 806733599 672831926 510328322 883279794 887331954 735986503 162123389 867271474 142082057 573891021 859543253 946503749 807417605 532917878 873757644 607437406 959796479 729462164 790495546 234595795 245742352 592539681 522630522 628796810 426582590 252435616 940503420 818537522 865568020 722914373 871431130 833773395 203943964 679313025 927415998 663217369 41581709 257924621 404058464 997132630 680865017 979170258 917957225 505402479 831718816 626596662 271849059 254206349 112030626 15666848 695585986 334690899 52422596 19381741 13792756 8213137 132003399 652278366 980771657 894834583 459868686 965654346 698913516 897604438 360445097 756898956 184013375 9365093 872619180 899647678 696703360 424798801 357861987 761942736 256708603 469659007 276794721 80346345 428669296 77749619 852490328 619198214 760253339 257822044 952714127 44558223 142216067 76872406 627578874 226810057 74034762 315059802 687737828 54048903 456215627 330080370 378782551 23142518 457779534 501959202 785070636 557775027 664339824 101586963 335995929 654843748 152886832 549620613 194355164 309702302 72316767 451046196 992479103 567051736 968360508 642469179 300795881 244387112 500784805 913933847 562986733 776638120 809174484 221584460 692782864 585795238 979553613 338649194 462753329 495439645 510130786 382083007 154874552 109436213 38373038 16341801 707903509 613179831 226006796 939806620 530701373 957901885 903573581 206151036 81476364 935184130 108954680 435069201 803221594 445133306 124286893 708025431 168005782 242570848 847662774 618920562 380849619 33179064 96065455 520757179 511191438 774316227 71796290 308791186 569954298 536579113 581437226 953838173 363576112 825894476 117275030 405951780 216001799 52518610 225972699 727553397 73357088 32785504 40640752 265648162 220125817 879679119 283028342 202481064 511014794 654191717 340154890 380782944 420863886 747101077 58121240 522731132 973112836 47034031 186058566 615381948 820691126 532740437 790682966 166462236 416525709 695130222 741593064 330617341 801868927 322139407 692936709 742525526 884232221 35266325 825229887 914633953 796049694 696054657 221121735 298813089 85281749 552014381 110176446 777763197 82110304 817514563 537941077 363231749 434345154 733617870 73709165 615710350 412535364 183266074 68689805 796335399 969016320 400861503 949659873 220075611 115359205 65004768 554941340 786274983 507474415 895866375 171167076 876553828 224580663 176454530 193921973 157161893 542790909 409567339 833602730 99907797 755710946 199806122 531659866 332769363 118967611 885099968 643187505 330532536 322130432 675697370 299329261 881542976 355939333 88245213 591962575 140537753 786212836 217320517 621151278 487431237 614331527 140300702 354305091 127441796 414346222 271748088 903756795 12355444 901292877 5479675 680108675 558243841 880559516 579598616 9710723 67297288 313237598 618195408 688297783 210538773 972042129 881122415 614982896 419739531 637536490 313311426 209752695 657627709 580223056 186118859 210011320 816386701 330795670 803028024 912003009 866295654 598375747 947594838 544685224 7162488 794875671 197806524 293862667 544808176 179353710 115588614 607452966 769141796 415022245 261229027 181612178 362254476 909274455 60415974 864967319 315903457 748602852 85130569 421987332 286179040 818659213 232691809 796269746 318996687 789263490 755887360 488701300 778275438 675329608 647546773 682856148 57178813 711020231 773451825 205430969 251003664 642605163 13496366 362195697 417376821 538278356 874166138 548491853 258600892 60219222 617182706 286509179 185480069 155498957 567736886 641362359 989293866 351104687 261294235 970341000 126988105 290899605 570458815 599981452 865800393 882982030 43322500 599388430 752981073 641157188 499908984 694701507 27462835 945959756 495701075 570817292 581302974 576973379 884120724 132215684 324729461 784887097 179397212 816189791 499744013 814759782 92604742 192523419 736124030 634448628 475367280 375886196 71892440 847539469 477368029 218874178 2913553 228267071 901047835 426705557 697760097 889645198 333693433 356021325 406743258 718808770 51649676 790298365 907989646 655555464 242312290 649588498 131654210 906759449 725717713 840261528 985893632 868004351 337975802 803207913 463675870 737349015 787199822 251727925 748577068 813010364 794465885 152935841 230103765 333486617 499670170 538323885 867425154 242996457 997590377 670694890 881754693 248608988 879689985 344934018 395496180 770430219 897240564 989714567 468860193 591729677 727493888 953968405 594549189 69320570 854752028 966962027 102031448 574002837 892100114 962762878 82623097 785465248 455347176 124843821 548992375 737946555 228328971 824336053 881950833 68800897 283778562 71100651 461218821 226939603 54528973 51599087 724449266 545940232 719686553 677058824 621376551 63689104 94962608 163290519 570893313 978227523 328145319 778353571 22676761 12953666 824987231 121793228 318920308 286930074 4080816 382910546 44516805 657005309 549011158 618090471 350328150 642683931 599594291 270264924 156560760 717954677 4187559 372222194 78718904 709339192 926481517 519246495 258955131 983005553 518397887 205375689 198662789 938431038 208937385 486184465 713300042 420066391 161458576 821770584 102554355 488067559 310550832 412767293 69421348 828817827 593448971 266691288 973720669 80250075 952288836 93379766 583660922 186793308 194647290 182765026 323080794 901387478 734105882 999534905 986558415 279724841 187436969 404794090 466246702 366654798 498436441 713112080 677500947 894023441 918188080 800838843 720656525 321752018 528163743 39119254 790400499 642595793 599301041 115002626 936259418 613888125 711407311 806514477 336433785 356480808 739920039 118226432 386257157 306461835 486776666 419977750 664375527 837236929 809855087 194789275 290939045 385675480 616580813 920355969 606592834 678630283 543539678 830467056 573005215 573182982 552643201 46418872 894639079 875597104 930474309 711570519 301234994 975957335 328795180 10780203 642595945 388264238 202831165 864163332 381622311 715357357 917443606 326181800 587030066 667585789 562419803 193185649 930664186 928335414 306017662 714766982 52497993 621522312 642640818 492294933 524892305 955705938 164136383 52478740 334830445 700711995 796681764 231810210 614269418 50315250 490124760 945323956 938052129 124087930 361226572 777561520 416991735 88869359 72449964 964722587 679473953 768838998 964648387 949097110 188145435 269214101 95892925 483473449 384546570 414225877 990180713 835615362 657498038 254279626 198952909 220901671 991825829 958429592 565037542 904406669 55322608 899424744 740523112 462300374 239081235 354911056 233345343 83981636 779551158 261490978 949015400 908268294 778883611 980291123 758063990 308340929 321351061 43995412 119547254 599031191 650873496 68173346 148859537 808568500 936964345 528880498 449896641 655709823 452616124 760566840 535021697 719083193 241552960 299102915 749329281 325286062 139557403 434544287 133011988 466508127 164023069 237129659 719941134 88514780 145840826 603170454 854380642 276226343 14129232 796710699 663926650 564077727 331943196 944137193 464416723 105546583 719979117 984963680 181811484 89866320 797490516 327260107 283653484 559640181 520229913 862799839 798083638 464840092 57069231 419864563 484782248 700888186 114422113 248938400 171775543 864721070 28499186 463766840 345778716 902526345 137099477 267512711 467616902 535804344 975986793 870657774 639793592 210038034 557344155 829247741 250359047 269314760 445882553 631605064 373972406 100825674 480977558 539807070 112822532 457609185 319720367 296730724 649993211 153054380 890593876 156731317 277288330 207509964 341394730 564307194 297378661 682246828 196258604 530444931 468757638 474521827 61798935 313765973 156844995 665400489 284745497 773822652 960193382 100094398 154385487 314454895 338479882 16195186 447556684 7081582 427556419 920568077 596359722 668867061 571372020 96179071 545560743 683376370 919036705 159023063 140201836 800744139 18465191 354841553 732661350 284582266 537817130 748497052 227111335 347007832 606997072 144062217 239186536 718736984 575810099 92552824 924426134 24160454 862788456 553013001 419785522 600832471 840389688 322909194 245930086 21435372 870831891 514842537 831939772 706398262 916327652 494597155 325288263 784536 794658842 966687070 698431664 277796063 841477232 7783612 148892559 244103408 879048260 411091293 844481332 531944570 300251684 441294015 249034549 221649829 785804473 814332796 795988818 450750676 527714055 645074763 851419087 28424668 171678534 398243731 764207221 189443199 998632413 810231433 797752708 850384034 284550784 169019552 64188167 97101992 395997101 364105858 536697444 264050487 409928944 79993640 943132672 925928844 493026072 445859775 678389236 607877696 886632807 829032535 235982977 441821627 279337556 93964241 74861965 838026636 667581266 50501419 695225535 215254596 48143562 617857204 755188586 646696041 320086883 603876289 566018986 348217860 732026288 249679479 932725263 322219307 3370216 559109754 128776293 316354272 957236014 160207108 219919911 684134502 298705439 194737587 525116067 681595467 432542988 247731136 715902315 894409971 901417483 335774755 61011352 660725365 226930949 730211054 727154501 919973968 781101038 981257391 830750640 533278829 141704561 116423300 464440955 937828732 403219409 893899937 572943166 595549427 418675937 280138073 667366799 311940801 360853679 10192769 809988388 519020785 151804142 395418135 668755244 576475012 879874537 72390541 368772879 293212912 531072310 676591180 924257298 83481090 226779212 557759082 535486410 213313332 56739197 91705776 234201024 536223020 552203540 586286099 276162210 976678149 177647490 797770236 639536307 923759073 799745808 195775728 190007968 615179036 640167243 825123031 88240071 895074033 779579754 400507609 13823153 923778510 458889248 163256811 294154915 754747864 495923810 715666542 660385475 989301118 123820903 152083353 715628125 808307225 60557709 124845104 422125843 833370063 70024469 978827131 451455840 490758962 114747921 721495354 620483213 833502835 486015892 369492550 78165097 900662540 638972944 890325064 622614124 475550638 236743285 75547496 29823883 9227503 721817410 989876418 322797704 988994892 14121694 33220347 822797800 231616380 939493648 443994735 7864067 604472806 588462460 332518345 729687778 752852273 346783819 510735773 417507222 942520100 365840351 539826137 620748557 749312569 573174332 135610901 242134285 198070231 494502145 687111738 400093418 411823980 189492897 942112548 156976497 172056297 741961240 940949979 362176217 580585865 562909873 95129249 962469018 284428824 248086631 408209144 544661802 278433570 661298534 752585991 386673620 887403933 38448663 936237110 370320385 356513148 570374980 395916783 822173225 299802141 772949531 275954251 554523453 224523756 121994295 775047767 906421099 838208318 837814902 442872063 833896208 67017613 191170268 535163163 194530898 625776696 552990570 658021483 395644508 167859263 942374296 582013238 84085363 992006418 23508000 382327292 415360758 925713002 174985881 71455431 140311875 817692581 656916528 430120602 658827291 933671027 895518998 113370745 585904769 873216203 603448596 896296079 907474523 552966429 408710357 191859427 948738397 66062988 495449737 506996569 402329545 63135309 714012891 757402681 372975667 272284984 175108059 127959558 582723883 154164024 212991381 538733156 113724637 477038765 995242435 562947361 564147446 66007713 328290230 502616882 194842332 880123759 926445320 354816648 738944331 370294586 129098653 142548952 375833431 830345326 310241541 658002521 839755124 987758598 557592132 196211869 862881069 713352986 366587437 614244311 399823759 215951423 230576080 54409027 942725428 878649839 6170333 761611405 381004032 344537223 846623576 535237172 67690196 781678303 518467832 80682997 643806530 178783775 547173914 698919421 684867818 520515647 436811923 984532983 76728421 41674954 92477050 247456273 112990489 761339234 454475063 212409104 28285862 136038880 151064471 527938026 579024818 482002639 218005528 58534436 246683147 177782420 499386100 122090136 807809176 173911932 949413827 370921995 32985323 533924402 736324127 367967865 307214083 590126663 636273948 673763729 808516657 134038986 185765074 703982800 452183305 703402505 957798388 387628528 465611819 139977619 176820578 451232658 810008113 303438884 979695339 402212232 429974754 633717079 584695687 707052890 73977766 252391119 568942216 245934806 244603880 418781600 53414326 974985057 184350311 253535741 90260815 262354384 471566561 8848002 284878896 963699171 109549220 587363222 937585371 818610530 751651401 987152699 398143144 830446919 258203070 491345897 526766168 998723275 343927312 897616881 854018421 180082536 577285315 242032006 521658826 46821044 505061517 672787322 74952659 442189633 635962410 949615984 414779891 820145223 34708650 853008579 153944652 802094290 324748432 480184744 203298868 192773335 238768763 691259987 978837810 348231132 61558610 728261921 729466966 998754854 602881051 913675326 76934550 98520692 145765061 363352149 655338214 151154743 881572249 139379849 291128770 785576325 190305267 213482398 510300011 347012631 809605479 297011914 156473289 608489121 404837610 358402482 357676422 148360034 355248321 438832028 148230727 358620435 745466075 849247701 797939864 918987741 690052036 171817017 273072845 277016033 485551774 579166599 453900900 370198728 51618040 587981258 901060302 50448539 413961055 750344806 792660233 661368056 863694786 170071561 793918107 772668898 180847416 894939396 30448389 678202862 257519393 188504148 459326908 57270073 607365014 445977364 505657635 367524544 574565049 679676952 583306808 446478892 284609636 195714434 572153444 740642415 446259350 614797894 366938309 717456811 949846911 257325902 36467785 864879844 246387808 299546563 885760185 664290553 540917094 332097654 684958660 85783010 923598074 987873958 872920502 608074282 833731887 62080108 40173994 591116154 666227970 185454497 496304802 943111435 483078286 835066041 544310437 471988032 571879728 577640693 180911042 675203062 531381632 706869145 421115279 107637482 886854693 300355 379467420 450855596 883369898 151065989 196983703 613819926 78017852 35960345 419680758 920242526 926436976 466709041 605673424 475373536 920896194 693683869 592344358 923236262 766259052 979807128 231951739 819170078 172684581 20053007 781816017 963995250 10421313 492123717 521234896 421601625 278475032 604237283 305719582 127117337 947477931 449926587 978792160 611435062 951897316 371259762 581959280 41945598 711902758 37793559 207032654 300608857 58140296 79514777 840254812 381336732 25057707 169730219 640610477 20066670 477989897 281689751 617273678 298715450 712350707 585041731 940925294 638045750 247753709 899428768 75923802 575310877 304544735 791489277 446000474 741425027 225553917 922620731 597832311 604273685 672699978 449210801 59005079 376627796 755186605 116398424 345329631 286735410 937528366 146641390 17831100 457905487 110506041 89196666 285899697 615842937 590531951 527924026 538114965 468247450 831302391 236779887 738969122 381804276 422561268 771423988 562744382 746980619 3799266 929257169 48632458 773668455 532117109 514320562 900076359 784003702 280616419 716578696 29349278 571811399 604823461 166281966 896710643 372199255 983635283 917891673 471782112 449278754 656058651 261129722 757094852 521640273 579620732 630136061 53247555 968859193 801137312 795948038 238139917 938963577 261072077 689869450 265048106 41929754 303387716 81256021 847299567 315408920 711603041 590318309 636784956 758540372 129987643 728255899 850700562 449373565 799381735 358825408 949442089 107126161 540771873 524460744 165107245 699891132 547028845 224507171 991803484 162475619 328611384 385605251 301956067 309419066 117818117 647331620 879999298 630712061 895489881 631116936 738598213 427171584 631490980 104259474 426392445 511061567 878296163 825932791 752051069 577438044 960193461 302365217 767905989 85539105 41018755 710940894 356084433 417119819 776372063 794763437 705324281 327259165 918661913 19912389 741479632 44113005 524638739 321646034 290260943 765973609 127083481 326431199 234610508 524935754 634172271 17148643 767710759 444510113 746097637 259874132 491783650 181592611 45273641 491514768 111230393 619044678 390717436 616127194 199711549 915535342 722985378 490425021 839430191 893972332 20244923 195320057 313137284 144194835 45905456 956623024 561091193 511114736 570731311 742711728 204304697 847321339 344233494 538378767 584131853 325059233 97261992 584115712 664743480 585969607 378357030 305807091 190999915 261247674 288903368 110210567 519286721 765561075 450609212 658281521 657106040 53061375 994451432 694675373 372361426 659203157 322669541 205634141 340200006 138823955 888534507 658883630 383759570 60913745 110074036 322595299 60528223 493158353 779764474 122190508 753015873 77955686 602561529 813910595 489131640 396432994 428109625 270244604 603524399 977121129 386954844 770620858 624938579 288241640 196374454 618099036 330209456 93172607 749859848 360259597 345140218 827307523 312202093 233173104 423874097 246386147 298464095 829928032 8684974 309592612 315184296 564774221 422533327 591654560 981359599 96019078 72721164 110540569 134891072 67229896 523551465 516039276 256122241 182424823 332236121 658455410 777215186 830875660 470068711 380482416 887351171 857461203 979088897 701224394 13714682 311863516 335597379 825820447 451334739 632720627 685269636 746223857 257056112 378928098 55552793 831027166 724198864 885569827 504231285 869676350 360693987 871878907 917519572 876890820 76899391 325583156 954794472 578739008 406696837 851316534 76267777 375269293 854992512 692459419 544279522 955662113 919918134 39308032 753732929 665887460 59321560 240332057 775041847 335409879 353816228 711185734 658578759 385885510 515608437 331308206 738987545 699325410 851387277 179683583 505722307 340619302 848059363 449603693 340750045 224742820 126776145 453185177 678534224 87715821 873803284 129783184 966499420 521972783 484457544 526963881 557430864 338202707 170230854 686326437 231989619 41882635 442188589 490928392 461073428 495490935 298283937 551566916 608814695 92709204 396786522 642743989 416181994 791795399 457735866 918576465 731888469 300098793 470549065 183857740 896340078 117963026 942015933 1203498 326412991 712199097 950661925 223832673 758920540 300692421 18649055 221078501 567615549 384657965 354070017 542540679 81964720 61616814 762062395 554045457 967449006 967071309 771478459 274297514 313823846 216636205 401901929 370313933 264095883 212149160 731802575 147232003 839574618 630238437 640880593 739041528 500024811 177248252 685800434 926526132 559594338 443563999 211719864 315988344 862507258 825482891 916787248 530541411 357807388 368181927 764555783 355006434 734771426 65332013 529662138 706372561 9794904 916352780 344851032 492709261 555214520 728192534 17165491 788392583 206247474 353396093 487143136 194711245 522850171 574942429 861747251 22951399 26605610 875731953 357559466 401116393 581659188 944183356 796585050 452459224 64075191 892846457 474706974 551323154 357181692 611175924 307894274 793953035 507036808 360855610 678766013 10756173 489074829 517336272 361103095 908278697 725727849 65383309 871463411 709295651 755348957 549898881 491844785 723812387 986255439 727539231 75914731 984791745 868514736 95124271 103087269 715058204 554102870 453609848 293725649 735012663 762232351 330434269 977252693 515890471 513336123 677088228 177902466 534539057 474361841 943370745 852631789 838779578 449690748 289470922 61723644 778147567 187687627 298361850 376983020 677314748 203421221 957295854 70484833 663968741 430265532 850278268 90375341 211896997 69492450 438539962 830566331 472655826 865651135 968318830 159500178 794245879 964160047 656130513 332492141 543799563 718369535 585409210 746807866 394401341 535851262 605545674 239662075 673974222 482393144 584141012 105093794 351810673 367882752 192137659 208631637 361407834 305205977 160660356 996297675 977200133 813719415 833925319 285934939 164505345 997678418 425410442 840345700 500971220 62646985 318356662 630525506 524401907 442513505 713084250 150742967 615162457 3813536 729534023 260812110 270742263 984444764 878139160 852239421 878216635 544907924 969978578 612256895 890669748 396069169 879317554 528248762 143408766 106991453 79029580 444495311 152129946 40829150 256593487 965674413 587877358 642388958 924054043 859716246 972582682 167870056 931816477 369668069 695599790 305766323 876412504 744811981 773535388 498300109 172563130 606615730 896679751 555053865 272653575 850478291 254036161 754714129 68179286 355795699 702661903 257835361 234480396 621887658 754697126 77832178 13233771 85477691 73912990 338864136 798790431 933671689 892530908 365440379 668534519 887047581 85168859 853060531 502514694 583332363 527909545 444632571 266717199 688241317 978985 763629795 209904470 868960743 518786817 773478178 439098406 811097869 277597052 479455403 694652004 851338565 892546758 528029988 989796156 728760917 722458903 62128874 225843912 572209145 19894202 62544562 860192551 133221124 467339417 925072525 396347430 359951205 778679387 4196175 67914073 283797827 289635615 553215242 296684813 882304135 638429541 137911203 855855331 792796988 269702408 750112510 217652975 379803920 213838506 29677000 92012024 536961496 809367680 4809261 948309278 806184189 632209838 88713094 187973290 47053270 966532221 290450914 690907809 967543708 153341733 448264710 724714399 947897774 934739068 41552776 618958977 595104625 978576642 117308282 239040523 159724218 616429810 608760508 925768067 599115039 482114986 13047307 564937684 856652486 211843970 818492561 991083683 345697739 890678559 121574593 300068299 309534443 457857395 245694398 957767723 560130047 418633430 296536277 329492160 600983736 534009057 434547239 418113974 1076457 306911166 925085904 224138805 516731275 550492964 719817843 457776704 924854864 700498719 1678412 586427075 364035080 709829579 446080658 209036200 674242750 692002999 509141143 264195785 395106436 766088055 710820016 12459683 581515687 496056314 867229268 899789092 565817123 393495597 592911555 728611050 872006080 261484260 366974962 107877500 214280256 841571821 601774220 43010979 58568599 793096127 229865182 265597270 799715951 469854441 795806234 203587830 822527857 114272850 980388676 351440522 297326188 604516371 179243334 919926700 295137096 485499498 95342973 286606222 273618118 143767303 140169910 549885788 497500248 455312753 826407976 933764424 763535784 999291801 510869144 907129162 100401579 235400429 794583509 420637584 66863306 839247442 287941949 28620948 897996060 134050359 922749162 218191524 936780996 814565628 15273198 507985769 447332371 153137019 270324215 669282344 495431072 250136437 476048560 413870858 982268713 928521807 268400155 776349039 540724972 241190610 683552842 356093027 931385801 440014043 390087399 965258389 815063406 120185419 345063036 347294689 930528564 151044573 118325499 298132524 576437679 280982395 60003840 994108422 720967360 259721843 594854846 757961503 312732356 781440331 174932760 83454412 44873492 52462533 212040306 504359303 338733892 504866029 232441053 651443836 330059179 53723314 9246497 435500424 357258634 908831965 26149690 998930458 647981902 132642413 676248985 585665639 198925743 628098467 447343893 471039278 101588461 320669893 944750380 716491674 945644044 16585576 651173318 398937537 566522703 365677675 288253762 336071018 495528869 388855499 520599014 370638628 81279983 941521547 71396319 173542397 884275237 28024874 855732798 130066058 449052390 262193018 439644920 184791414 444283351 127379131 805394270 510708061 613850650 461796538 674792313 86835024 267770769 374388654 843480164 622371817 902733949 297883490 117047452 441488608 440391164 605213102 812997447 569481595 700526061 78853910 611689973 885018809 574751510 527112321 769801804 890266571 28194511 554209804 901994916 491941602 229840641 409886051 220907425 350286918 566966605 535034785 787726141 197063618 929842863 95158240 32039209 777344006 619266375 339307791 293713510 67399019 223372054 719056420 63364469 351574426 390444370 321250657 539702201 604859085 602785956 254439429 965984552 91125689 221465441 187219902 137591471 5987947 482486874 474051403 748728188 715946849 12992867 121560395 885011235 905648174 789587980 99034391 313468631 222052472 103787344 189373625 384254043 339032308 653444719 61455373 860729633 672922737 609263969 475057984 140373492 462500018 596685001 701469097 674235238 942577899 352167089 947992354 96633357 609704696 887981655 472438816 451427361 408778610 169420930 87215791 375716724 445635569 914780042 608780621 669465907 2794843 258363735 890106747 46412756 350985645 940645122 349090832 867153517 685977816 93709207 538398217 133365849 733430167 235548186 976063087 711143958 245781259 298182840 621010786 263870869 970358079 349135162 217902607 832022765 632507802 36778743 763152200 809426153 790921655 457855368 782536661 16775859 817299106 493420435 849644927 829171547 133972550 88223994 409633937 274997664 45808005 50235490 673346674 161223477 50061522 735195240 819589459 870964571 371562015 100898690 901982066 161845636 581689444 749171893 486674731 632010603 823449066 510942381 156850045 520521536 189402545 659949530 497128867 971866885 670464522 351646432 50288131 732292141 644804053 288891028 80759519 895864726 768818440 824304157 348496755 515920331 48298935 356803208 834446586 744615033 905280963 182972020 814513056 979677813 970149432 468841522 931965557 77108074 211943630 161069183 128480330 325147403 696588996 999236569 242622082 213291185 393277485 662830943 280093296 806256335 406557077 996655086 271887894 213754261 508390201 619879425 273583199 532236455 169129868 830480600 666390897 626492441 409962098 627240937 198602915 313147180 433136187 974506946 339281578 958477553 942511159 16644815 295672881 564243862 888505340 140059922 728123206 663769108 519394707 172940379 71584077 81886046 869594206 22959864 180457452 40553768 701686868 858927882 235307908 736450213 26860585 138557954 135781742 440378463 587131164 861571055 78764372 228551922 414170102 652539389 552708792 681555025 767831258 951325226 678101929 729807916 265642718 317897720 915270881 407709980 886508154 4575558 566868612 644735992 989265347 266874522 512076462 467738366 527932217 80673306 477597772 620239542 893933124 716425020 125633580 649573528 381016349 420591746 879065986 629201709 613618134 419015289 664675348 809083392 797530118 4799053 625373282 155024913 799958416 137327991 417022814 807689096 386394934 116702923 871468694 650029704 581039082 533266904 574452612 448208801 727244612 524624690 577377074 208384006 594409806 401973126 428366456 417835896 682397559 370876223 913787800 205587298 193125073 680483410 285489080 390552948 446615467 959123238 761483569 499736364 717284600 599339411 298642063 620397129 889268881 310675979 31561454 109412064 173440428 840703148 101412273 817994904 698681085 338030931 393916081 205948875 199486580 849631659 692797913 92485703 505259893 109085935 102157708 416836210 490303013 606602218 619188409 671256048 705691926 109869605 196068426 431262363 894372218 719095191 370327398 419724090 205026402 509662001 547189988 186106128 825743202 743591287 497543202 430268621 345622748 583024124 77640261 594972753 578743218 490994087 753616022 529430182 489985281 755978667 162656969 146793456 802185725 396803014 857272483 24542739 957268962 297271913 905585193 144109537 175500201 855604171 558694151 141106622 227624761 374469175 8221168 979116937 974214255 848884413 369089248 632249235 156539015 804795540 688750906 191405701 389012638 588301692 871764299 403218336 277336718 50978579 746141916 586031895 745198031 757902885 168807704 741775226 432670694 870732087 508097643 215833669 1196174 368458547 913569813 528984717 976317452 758132347 550816750 975497961 679684962 460907318 401171798 986710413 334668761 128269974 479060284 829816853 33636792 821911091 448796824 235161467 102360547 884139113 914454050 224042202 385687171 277115766 651169003 654595423 958652805 713997126 769116772 532870222 926345392 208663717 330402435 116413095 535616715 567895662 812904378 248255105 359060140 530832696 440866975 978450601 665001424 976120717 156162493 22607173 365264786 112738086 82210159 122305684 92686068 283118416 113437760 620645036 149046540 743821235 401636316 764729709 354415839 347909261 73555349 98878560 914103506 874951162 666993323 233990312 287210802 516475866 722366936 515782226 690242428 65779988 370040788 695741343 577197069 701130774 403129505 699552091 649813231 589357949 898815139 592834421 860329765 264404211 904132801 398046146 16048195 877009039 194104002 887136905 963082687 691100421 901479639 617010411 957035180 950864446 479593496 9341986 299095422 577295204 571672165 339842759 229034415 506382390 388281193 589166594 66509881 50607947 242148146 646372143 327743363 135698595 124680860 626697307 918980907 11590130 739884357 902002971 795962622 827019306 928394052 931459143 721866537 176147141 508619441 867704542 610662206 474966943 468586144 374571120 449896767 105591226 818990343 502060250 87571314 303074727 80476431 510524566 553626250 233964283 982664341 145040303 957429262 722780467 409618416 670460433 971617412 907893071 962273272 862004143 959495481 288060973 600330155 609461935 722790442 562460548 240427025 19283006 378736825 633487569 556128427 583706848 37272007 170963137 911448297 986556066 77341662 81576846 362203108 657052571 50987873 669317291 963963336 539458068 778802986 967849696 237520144 335448974 722207994 110487123 458376498 784880915 193545708 22370773 42302020 241262592 574218777 270461415 365751493 409301580 20712266 321829604 238479842 509830880 860130257 722057448 437653504 770012881 783064119 782253165 275563794 8186115 518766826 602412463 264643990 714347082 255186200 176214133 757634134 93411878 4046944 634574080 297906790 96037181 106617940 163306312 737978859 587746066 706687891 890601977 181893654 36660879 564540448 535536745 794129164 31042125 776321052 246101114 780271863 169087004 341894699 675421168 278067758 175487659 113413736 845005634 434857100 869968643 648300861 527321294 83420445 847520122 280970378 880165509 585025775 260757107 797851526 459768767 470447923 894412735 987214772 848141926 676082858 780843324 985714501 480086660 606752795 868518523 420961923 767242904 869608773 747555111 687962459 823003927 26467472 36226705 622609292 329741570 966800776 525295602 617255343 906248191 264054107 858524017 205608995 938759382 392455405 201789840 759432237 428885875 128316744 14049470 578447778 507691794 242181029 383469627 438973857 366351179 62337713 535160822 225038323 8771975 55294967 399447058 753945734 922103350 222897655 876545745 964360850 347378615 673116917 599797630 565251231 253024447 3665116 560271345 381520606 656373981 569474355 647977986 378205704 23021389 646359657 746199022 51210930 427832174 471035257 296046319 866041020 969114709 187091740 964827566 954470368 290114313 131118088 760704584 3975233 426912868 700178897 728804191 791263493 872964020 955370775 77309054 995104531 80368110 8271306 802788705 890995393 716895268 484344803 642106758 590536318 347621448 667396854 472015280 889482281 273682371 894601779 159537355 640926816 768022832 862732722 379202661 866073581 846544549 474873669 701023445 573965913 53059348 938763044 751544953 375805421 735871239 947977099 909765846 385586691 752585677 38362195 137181297 269857534 784545593 603357251 82102049 925655846 515576446 910147916 149144285 969860574 382160539 950190013 969374381 47991853 535026276 627722566 957528591 353184162 646631047 242647097 715899514 362417637 399233559 625701214 617596307 311982545 104063113 347073426 885057669 895728808 63965475 845466436 383855737 246492375 267602773 901811161 434691361 667195968 369399928 44520444 294928192 818111973 173037296 616869618 867326512 686338584 290204946 424525840 507069083 957678611 404899721 286489901 704381620 128481818 764490104 4648347 276899112 216581457 276116165 632430349 687656845 990905963 609757310 217508502 179645481 851674961 236409053 10761004 562148328 516033289 599559885 647152537 977457148 836333787 178822630 665589157 175582155 214231159 645210103 113129101 294584097 24049043 749862583 971621413 775706622 650591768 307229146 675824255 173279330 970359305 223610107 688257100 754760986 653899279 844389300 764538223 709817120 817171059 545238889 616809353 308717625 490768937 649848590 668790042 822823971 988316523 432477921 113138705 766982925 761750321 103953821 151463638 776035403 196351813 29832245 338559778 766724923 22304850 255989140 270012755 411490182 399203201 925726521 903286933 936071280 810416816 951313753 247070259 317965578 547056268 252282249 277240112 90092205 248704880 721822406 64879092 647382579 245372 483127434 852347696 248732351 907369316 655940442 486464349 506427896 369268024 415729359 984111470 134195554 252936629 424007154 670329545 127745696 977267480 16503529 339431222 331413101 570856605 258942535 486726 665662212 367063070 507305182 806655483 278915368 151667175 386408000 804659114 273694305 156368354 173428468 405943348 852937422 501577573 941412581 693058071 788297373 222067104 863094606 77446684 755294320 694387345 555216147 174533096 234510703 503888915 775372469 249674442 225917225 351978098 891004680 763244972 939744506 585266806 955743529 436308169 98965674 829928316 541179111 767980011 89971413 757975286 124357368 930091248 852981017 591793398 392820619 969939883 224982285 979828228 52596364 321163175 789688391 221798407 750232067 353039804 664160959 404109041 279285938 545046399 819902763 190588103 184760319 79631152 134363156 362395839 541082281 804083802 566875009 714806975 587497324 421155475 251767022 868689996 116696494 318582554 663500427 988676538 80380688 706177446 778143621 954493834 312123689 981983844 704881224 180550868 701651327 915199694 423085671 297426536 864707734 920418542 614902397 938178001 283823708 918740082 368485517 64300087 943333747 762906150 330228639 626846620 645978362 754157006 101292489 183912597 978680652 250538327 494589907 153777742 731785768 624038716 829212684 645549938 695639527 96656300 356720336 54097166 461492453 406275308 509508930 430371119 14348875 333429587 19412120 6003481 421266375 942474893 809858870 95712517 532032909 127559804 859175603 645447003 79078160 915054661 638773084 696161414 134609857 246748471 78609254 794673160 782676703 500703152 523878188 567021584 342281706 391139922 663065024 89080270 264437321 678333735 624189125 866263432 267492670 695842292 127883311 413209316 802215437 671354650 253218765 35716023 51350144 422487897 11713231 872296602 189321323 636905034 498482457 777121759 367815066 842434798 81007423 428449637 451257684 202465799 766870470 478723898 852836281 960944852 941829081 774675761 880267680 704626118 97938087 179808791 312731415 154432901 921240004 819075013 445581496 835152843 908036807 562629227 222303398 592139874 259628151 765235171 607801195 35775162 128047795 708769286 320203289 613749291 607563289 409453983 728332219 895380981 279069768 526342828 93480305 516269555 334850754 630709066 71724933 962983110 367718267 648100580 588038028 108316436 933402341 800437436 126902968 231905774 613048277 181302868 850053336 697218907 908388372 705649605 137739369 132075103 275470543 866002922 280493624 390336442 706207023 337650828 877289864 748579125 558540338 888608969 7893331 109825797 859942547 355931398 783576534 250297327 807385892 948139956 845744070 69075094 83884914 328245958 140154683 745344587 154351291 611757466 878685724 426803268 726182030 640960706 538713326 326312466 668356482 783619108 50103744 42140201 219478649 379095122 650328590 920306142 614483697 28188351 987375420 728761886 480898345 404689512 364541329 565045262 494136254 924148590 381322053 741552581 110879077 559792596 317454931 258288138 929964129 394413090 186220768 381284870 236977032 822967085 804907128 481932340 830717255 155913644 438623004 280156745 496043278 113628917 732642225 695259044 376422481 127978155 906854677 179157138 395927862 540879205 979192911 637645461 822847724 163633299 620509966 820373905 311154827 756559085 968377355 265915686 398410635 507051158 77310941 327284748 398976878 652549002 865510491 571309428 376055889 50269830 235893735 736844875 169401882 204677991 817047725 602040561 127236159 462498329 701187291 664984110 246258331 222914586 317338161 613922712 748740177 100339197 354567225 106826242 27592745 658282302 11445985 617534241 155216926 41885270 681121760 907250297 625582163 819916294 746694026 948493757 354465247 57596944 704313100 846139062 756640860 741834974 810083364 228746192 22861852 503507909 521585106 459133347 198176504 118009591 298889481 397903493 572701955 650861845 648840292 695784156 978156540 105783254 197517788 22920957 154392325 702251348 479293158 467486658 490500015 96987880 975334518 725620644 308439790 10443489 369570360 855729949 755523798 786183710 740098940 103263381 261530029 157554310 535844319 356035740 71839801 281785454 701425518 412169174 374341159 54876748 410326714 608777542 985661908 781082022 48488874 61711618 3158028 577846738 109503406 496256432 875235346 609066686 951098688 74956492 315321238 474527377 586271976 254516847 225111375 128106255 328202470 356747018 519814658 282418653 533528150 135394813 508334516 384032151 309459096 933728545 429655091 598027536 704288009 116724602 476464499 295562718 804018474 605608119 34795398 744769442 151370801 877896418 926048492 819422954 781668646 743665778 253417885 967433706 933451127 616936806 108747964 512445577 984173386 926691660 286078841 349309774 58557488 663940304 758771413 295067546 667149695 500629196 52913962 988308299 648109409 395575604 117737591 811242322 480523521 714613659 320961258 634393787 788198947 832306608 261791682 941649771 662739867 148260663 20133528 11988342 882656015 717498997 129454797 519212632 758799175 603356957 815090741 668761353 426281734 494232618 572299042 892644982 752590953 858042564 297357597 568494606 159157208 856484784 461572484 553854031 847514315 80075139 88757229 749855240 397003030 842513722 853890998 239071818 308768113 839728566 763512704 769242585 135113451 74167163 587703895 530144322 540046272 802169131 607843502 763731930 638059549 286896044 993016687 423681261 936665329 446216829 6213497 470626700 499944601 470505553 703663434 378093849 813580363 435603480 80949394 185190470 51373975 746247206 930275812 52437109 195801204 337289424 782632281 899414930 447590826 283477387 272082472 965443212 549798163 558551617 355684561 309888533 634347961 196741568 463557568 649215733 225128504 335583093 227978405 851554483 333124439 269954218 256914146 594691158 536473240 74681481 463193034 766558847 221298382 419378035 728734262 203796745 862971693 423637356 496396572 382055221 88466686 913397351 186862441 840830696 426102975 943893737 596282469 278255312 11134075 648100867 376783552 743624164 676037318 744081926 419599849 810972143 2778039 621587575 436722052 123554992 246074227 832690326 710104324 241322212 226254634 68972753 695070909 146925692 512786049 347078248 766390495 139716098 903161126 380944686 690244115 769767560 732438006 585228319 17844540 484147018 833011322 305554453 455607127 524758847 758079622 138723043 426839353 81083195 945419259 509561846 840490043 854608521 919194316 68420828 441711968 278831545 968920092 266739442 133684184 729871275 881350401 503148401 519028664 344709028 560574796 948002438 182941263 915442141 586002923 186750143 417151209 842737097 95618433 202837511 660224017 696714694 861770841 395671061 532085117 98760867 407868664 663623278 920146341 322556463 660322314 842701314 850075224 309418621 129451273 776904666 4040180 588282500 708134356 665846547 983812446 408171333 978945713 734319413 494000093 745512521 425698150 609303218 844760464 804801637 75180260 862182552 662576656 650327866 393929317 371872157 906510228 698348818 679026278 562382131 799401306 703787494 959171338 301126815 882955141 825308827 844635650 357789031 130539153 204454614 821810281 581842031 763656906 729724774 472774160 767749608 703120032 652952882 639379228 358312514 448336515 348551365 62452787 300869846 793261049 572490684 251560415 876826711 375988575 248659827 244520102 431998715 855489499 550637444 352596532 468497219 172475385 785754922 4550883 58688945 829352288 174529506 648005546 422129519 836575328 310796649 202645245 764064533 2319124 579678679 106249539 846481159 655279000 235191659 965957680 181173844 375389305 397385833 27136452 210453286 797188032 469968541 866543489 371127022 732947222 485403435 232465240 403700795 336142902 8427193 316411994 547016448 810337171 397965764 672417800 548169713 660821654 411520197 977546781 626036757 293567781 747579771 602811238 362055251 894729381 258499661 903669930 272804235 87521256 938585927 560373068 138175617 924725732 25909804 330822063 356097796 322014023 361735332 867710737 95683456 654285998 186490090 353460614 176940821 303361436 789357849 107311921 85352141 198004521 775211076 594463364 681164242 745855718 600028841 863749810 620464079 803555716 578038824 884810755 765165206 553112586 762347476 933752746 807215346 724234156 592084983 74274736 356442169 131676964 162640532 630187023 7410621 671121031 126296245 364710901 630042668 312736400 143004663 899974719 962665840 40406962 459190952 972502342 319379702 398103893 466810603 484913638 510637464 77925589 859282061 720606029 28685978 913763267 522697246 698253952 924793439 902949705 144813465 556671851 540245147 4894457 340040969 712345257 415645955 366621934 541774342 197344007 970429072 602899729 172634534 352928773 84473065 761637460 577802110 810708785 956643710 356419942 819672922 22083769 449690267 525251949 404279758 450575904 55303584 431674884 374440365 578474292 685331036 674626370 798168968 667739389 5428411 14483380 167116152 46953647 800437804 850750640 43304445 115507164 685895430 140825703 845975877 667695064 876112029 335245095 175048683 777406459 150337652 4525910 457565547 509144516 139851938 393947616 638582330 535692555 904212050 962001944 160240229 645878493 83120150 14094725 210190170 469964665 509844140 357320144 76854637 319997471 320282322 482612624 781858441 340221680 977499002 926629914 971282465 732968586 561980307 455897680 497342117 800336448 173477386 175333921 268292049 103798917 858718457 683100354 441496340 517859163 492989167 47513926 685963330 79684187 785348074 535113694 265587187 814100294 641662782 461167563 250023333 678816431 583647467 201027440 21502360 118809339 985289450 296959089 793329853 672430868 791153542 648757402 267370469 111202558 203059108 292959934 8113405 870846955 882370554 768346389 63994746 180541995 645929487 887704690 207354115 132016960 732811613 874092229 469627665 469343509 534563483 228170346 760142036 95318133 5378084 555790966 926877829 816286141 102577753 637748695 286969794 311221706 335434580 164379359 582606156 955455513 466658529 413943037 611514103 21059040 928484391 887142788 183983199 859777102 566846654 787387776 906817103 254741191 199678238 198706384 605819786 574678590 102468198 267186866 475445851 954961576 455876121 308587277 913608089 985520329 720607525 938989406 85621994 426792323 601180632 37923629 158946756 730400501 608964959 151788335 655762276 570061478 625874397 334775698 33523437 869763255 172091397 239873557 143639393 360723963 725567165 371709986 12170332 876953887 119042397 889272136 609394860 953292731 48220859 785490112 244201777 546425553 951355272 357705279 146550606 879741032 858646916 717230190 350733088 236998478 966211066 392130335 414442726 222853607 932544008 279400158 41326589 393484460 72200557 63552224 118508441 467311578 351872787 546121816 91488226 232846414 505328020 159108411 169185526 982935414 795862054 431133818 355359283 7102089 562100223 691079645 700577060 723249564 208486278 516501884 498257177 643346675 283820155 127750575 449077653 602560936 833232477 239431035 130059333 72629949 695968176 388631808 892826306 908267921 360196326 899120938 632694902 338181790 125419814 390997903 28126932 151369390 163231995 357656858 564656827 519178094 333557228 640604716 812448908 517355227 865650652 549319205 723762134 861230410 467324000 683612253 994809172 56333352 162214207 778984546 854350868 413456521 718255482 826989962 661115635 602769667 770660889 367834952 162552733 410202098 172747502 969843263 994269464 21486173 628799451 634236248 893686473 750799706 887343858 469110917 122626448 357437037 692495922 293479339 718858656 248395072 516837751 692028005 237790973 668326776 795425736 674722809 237149366 320809766 791671214 197995522 739339805 246760609 333947937 722116432 186988695 574396876 111404099 749046177 767479542 360262216 191027857 168339922 918115681 802458126 849968258 525089843 814564209 319689203 12554014 707749959 143215834 729940833 751871333 63878850 471495986 725425145 201541555 720113130 576906067 309820032 569309300 885154496 576417373 564306336 956843906 666352952 513537605 7670467 495608416 84423623 652510735 222262704 707721594 542304628 422108802 568372443 967015083 53458426 783374521 342053247 84425143 844637361 625740474 997262304 525353257 679280904 768471796 178051277 14058068 436036248 809065499 618725742 174502164 947131590 31555663 229595328 291966648 407629570 714756904 489007111 814433267 175350684 664588244 667870567 335963099 22038604 484088493 497684470 996930084 492477511 888766253 912719440 263728370 844506148 88790984 958837103 309725217 304488755 55947857 771128529 474280101 372786502 16251643 446320490 282166132 205789094 399313689 62353539 516857289 233684014 290888825 826785500 66733077 140988168 225186090 931404207 846107911 11358525 332023557 821238813 254673416 571654347 605221138 700846116 829294650 68860179 398560917 579733381 34843228 552606878 259141586 196719442 889667059 255976730 775511774 33319854 162707147 20707064 836039533 480856341 749327718 220709087 418574341 827054821 636676296 372554194 626602169 725452177 684427536 212252323 806404356 1569442 994207659 47602239 126180622 65590815 267178435 911233061 637625691 131552064 30617271 563580817 669585817 839873693 104244497 248702043 236895884 441491654 606597284 165383079 68377733 702732216 731834181 146396471 492091106 361380580 804119474 837168521 980330974 135150002 222899299 925506586 936583605 836873706 965338848 321626417 752008150 598614446 132121028 745556206 551375577 367683830 944544950 704296644 638280208 18681918 34732566 362501722 205971116 346537432 922695224 452862846 451641652 64207900 414966776 705956380 923807168 52288843 687235598 794613720 912448845 757636175 572185305 820414027 311116085 929082590 306453433 935655915 737787 239073212 965122093 468064250 692034857 855048483 754776070 358212129 860022188 491696435 305675567 515614038 517465201 558226365 82084979 425865705 941059463 809720817 700943015 406204543 522446793 48279085 108072799 357818853 304303702 703342873 644877633 586374067 346305197 130258202 21742301 686647980 699963800 12313967 981178957 333265169 799992288 204235204 176564777 111173387 372179221 318352435 284582515 212181955 663328958 663093520 178223322 463092790 997284265 518912606 460419204 285083230 249275 476189189 645463793 361602006 21180080 912949317 699526473 19432177 349063702 50764752 268261689 381566501 555284965 560750320 629572848 365656452 110583348 318654730 433017485 799887764 816324368 252149165 823873590 977720255 290182766 270982811 681937662 51212540 293857231 862665680 494499069 509366820 263610331 721778821 941689347 727767430 857957154 734566158 5115197 544774888 262183802 921701174 239584701 629431951 306873329 907404862 301265001 522176492 101484075 415921485 748281357 555687072 274147858 396320349 508622058 210079571 227633545 412694457 307772276 235595625 514472123 375301554 448080145 234595065 311407752 166798362 109089646 826791212 444507456 82359118 379184001 55731017 671834947 411044026 329878704 875645170 345378856 348468013 273684590 1414126 984175149 154271451 693828934 241383100 765837490 293472342 565505972 928194778 358416946 453366436 780301629 465056374 250693250 524388830 966184892 8092645 319631238 664141338 226889001 858582197 169036968 782840069 765815401 468169956 22636655 703179110 853919909 188674003 147775376 449079758 361151079 668830813 501369839 543473811 590633508 669045710 454970245 672295892 450543698 304829816 369415037 371659236 347861264 24258150 986653355 754492719 457036669 508143809 75706062 684194565 608565165 64410636 580178078 431973448 257747292 90118799 590758876 291981795 38689718 405338003 917770372 290995040 633000759 22521659 53620318 348876342 575899192 236288500 418332182 880763264 214246729 776179314 81440616 815281125 172651177 282288189 822937350 244754595 424004979 538247206 227848057 989113461 272338757 124882433 560947505 254017977 734279129 294053365 970788212 807492098 410198166 136548530 739351503 863523276 853972912 265802524 648293430 248140314 279768410 868456488 529382320 151292850 402471574 836791447 405231399 453562632 291563780 444204099 63660121 930361996 110361437 669776598 243915352 153216854 374472784 123572313 817752321 771388285 557077216 282428653 413763999 859739127 198053470 389678826 59776000 996835889 143776579 531612655 993779374 855286213 373390238 56553280 282355244 234856008 571837115 772138894 739948110 571167758 276420281 906619757 570993902 254065185 358825069 447653349 584825339 360808155 174476525 41490686 729387898 648282111 127586709 806670568 599529251 672721978 569561507 929657959 133791494 305634298 144218684 127372566 554866695 584450131 416935545 376243896 476115437 67966659 152341391 989513606 498182770 369732258 344557679 165171758 549833811 839343930 9060093 857184262 143338045 518081078 196965463 903576812 444984129 749316769 816612794 344183282 373294867 606665428 362451301 503836791 104837182 50686143 665685749 553383801 203146991 449258524 150015711 238962536 256090700 885262046 249189268 328062689 799019901 19066297 167944870 624815343 52157362 39024215 136881359 966919655 600775069 819031025 830270979 24446509 841926232 575204901 654758963 556974721 653417606 645262180 133081380 169880971 408252534 952995677 319018140 247120896 58706387 815004790 966251559 908624985 980690980 628410231 559103580 227369004 10205810 939128482 450796477 781676437 998818443 45862885 247477614 544416819 585884482 938814965 397434544 815848410 916771539 202811063 19938291 157663027 878030996 485426598 548971418 279306607 969375585 823461686 235980268 484922717 112093754 371972458 493189794 491218326 180793350 452429839 854280305 895276725 247259851 771624144 900952446 822397398 663102695 269620488 439317664 66214896 340606135 487121634 973410792 229533308 968094259 407784512 849613188 126807921 87415850 287394487 531241081 577060509 908398232 881522889 772975304 9264243 869365505 998668954 515728202 820706787 367480963 157483729 28027556 220358599 670393580 580704954 413744789 117834893 629160337 718665300 917502915 455527471 132591009 688369229 659576494 171624150 539120595 344811803 920099329 364754492 282529605 598131621 720889181 428208343 927633212 656821629 203007304 974665183 205193961 604363798 644169746 110866110 964495652 925392058 842735650 320234715 779316742 364154654 550296819 312971089 44028610 514563685 281175932 572335082 87787045 317137900 467015309 11834070 714614751 97266605 190266407 889247289 60286824 197874291 188751847 768235973 649855462 861350640 201624499 569394257 602440305 378988636 430664115 410091434 540408107 535860198 752858076 233558934 725551713 887062991 557746143 707545503 8398418 113614018 484595388 284013558 425740534 765891387 309990264 507270195 23415169 449287275 772806728 822806827 349290565 162552432 374756274 104127218 633084181 614794200 498528849 345659345 314635431 174783901 840410431 366791980 113540794 561101924 483019955 539664112 445749215 530825120 254446080 36434402 145251131 654039918 314587894 38969026 479446781 597305506 443765036 627451311 589645126 342780837 807898985 973415332 425060771 474101108 447785980 135386533 982143068 475012941 87285615 226595655 270918224 489594326 162585119 213985228 389401130 560892602 655099627 847783313 134618037 571459727 781837445 164387512 502720683 221419615 453812680 103394602 897777711 66776525 863636890 890254139 916479453 350662594 311349027 65122749 945416616 882542756 789329813 312216316 643647011 809111761 664821117 526228556 710385783 644408350 403157933 550292880 694623214 186056493 107929442 663228904 50672190 2081259 348508452 247002787 419746628 106591066 221580434 548764129 592085127 400155532 138610976 166183161 314433439 474709969 102122952 60275009 599660015 329707833 778495941 830168935 306252043 676539587 743239866 80358166 150760654 375164866 743034830 548551452 552363819 128001437 145532002 530778223 436185703 883241632 62675043 96694294 147357923 672483702 796918200 392793287 627097404 411000665 468309308 151415856 511678790 349273237 765901191 310778981 655022846 17507689 606950076 554297165 244550947 880364228 977205099 568340652 116116138 219018050 703885232 53085403 441460979 118029599 486045711 975889146 576777551 968431777 375011740 972038872 565485692 318671661 76904344 496710514 529716136 16826255 381440054 617873702 729842136 73709124 693844144 300716311 892010365 671259224 539299025 401369138 728413395 253557372 437249337 752184315 636965520 670878701 745316282 23710594 549971526 688198753 91621159 294912083 498533296 86455433 663621975 832925430 577445185 381910838 299288430 531349134 987701837 711325058 776879137 763415578 560971515 792023176 300060864 327424315 789824704 810132728 318134713 580981271 943792429 651451717 777792081 321465822 801905352 607378471 536205351 180718036 272119167 683324885 529452541 325761191 452479013 701442295 238532914 79489434 542489457 921548565 902397597 465346875 99240843 699123526 552613511 887104041 601439554 158734687 373229132 79065966 450893770 171195210 745199869 51925972 555262265 356378169 98595826 800765497 665257830 675641803 559077278 462087500 669629705 599460465 638956151 547825493 747264016 785537615 271683512 12030254 462978845 139927223 547659554 128488016 47345044 794839685 542026514 837950557 673461882 311132442 776548999 465080540 74776690 71104244 679018185 314566199 465946140 724211890 330199622 618568244 509713324 794851766 108580729 904572453 666588041 369133425 226328945 747989840 482408994 884217904 933608355 49045498 109863029 78551017 962359247 826101375 749198787 31668756 417640449 101382299 301627688 42694458 282606662 744388179 387071385 717522740 219566795 586330319 815862546 51125513 922964662 121038855 977925516 644756534 265479933 112235452 116649819 214088449 241415470 844691327 318052378 255013659 304034710 936143197 233863452 809535360 642862625 838761803 822840180 215916475 593052037 855382961 629586536 798392350 399469131 27107441 544584248 115897881 365518419 120425687 141146661 787265311 708944879 25297528 870490009 154130986 227182916 931011035 372368799 735753554 972933713 83492833 886317093 279327245 164898679 397441540 157238687 794892265 671291 763217403 323950585 850889904 245358033 802584776 629685993 839282279 222799933 28435632 109958253 413221127 422670663 300312789 821596612 49290614 971649185 33054475 905241544 871700258 3353653 374853535 730266041 695854466 495456236 915794563 706377318 512142308 13460482 551236490 929609629 741745930 846726601 383370489 586084087 985282708 603528781 916199799 234350259 781443612 813831564 337344606 706153569 381583097 118558512 521512360 423597818 981591406 820935532 293271667 984025246 441638742 12649809 384047567 796864692 966875857 370165148 10876926 849794149 875276703 197642657 775146138 817285793 256856044 440514087 921061419 579169973 24833217 421052786 653912965 481592151 93521106 115414606 768185931 353558455 615421053 596266689 754695168 36837505 504298114 74965680 722804767 262463242 789854792 310493607 719689260 390440540 149323661 487134219 75733826 73810689 199176273 340481600 438165673 13485218 347451770 857756931 49351327 430249283 855104431 102214857 602330500 283466673 479600749 400353898 202926096 679730905 926449335 854090956 418403433 978738238 114695603 327820767 546461439 898206109 57696090 281943812 891481025 609365616 484121120 152641957 79174748 767292396 247784433 117750030 289140015 975741482 306855600 352116238 821407985 628369970 57577096 663610465 275030842 171099925 814546343 719216605 236951588 512300263 556623063 31476878 315601132 144662808 433993034 399438920 704534823 726944557 397632210 870847383 831899893 17526597 742382746 971058465 868233650 507275314 752101286 665671871 902877597 421703062 204702405 760368175 879595666 195361859 225120047 33455034 304150362 21043346 530835137 93003161 600812683 859349976 362319791 526077924 484699121 65486470 500007306 103757005 399819077 279467400 418543508 160699687 715266034 108699252 416939660 104766765 606592671 737242767 160183933 949699263 121810773 696515658 802393540 679082109 275135890 628661515 54298219 278875048 839093239 319834180 960511432 140932062 738938531 84864745 943450070 166388860 928372848 681455499 888015972 808018433 348817730 754728760 837895535 904214731 664083862 931657350 836603005 738475859 212950313 157878248 853577889 167687207 364666777 819904237 746318754 905583549 433243844 424281914 758364018 499519139 84352821 338818112 662632542 997624578 821065574 392716018 709806782 46215057 13031343 556402972 367722368 345437504 463822538 342541503 291357009 821088812 573296937 844355615 969200961 95891389 541687591 178462121 886600293 944282804 901292402 320007393 134698071 255912630 619958635 702620018 459119921 803993257 999948959 986959346 668253903 703647073 189202782 606801025 114331911 613719949 119907320 472684962 394504552 849200281 582963553 834217700 663075568 283279880 63305620 280310690 513890184 895700255 591943451 749919485 637183561 532053027 227408714 32141116 728217582 70414972 72954577 380676131 420924479 833673362 863824284 669397980 401792465 475945151 770300932 921632211 632536784 806171099 635245119 46004951 512867047 454335875 609005177 39946718 115828309 456141354 237358218 671891110 796368440 910750373 964758396 658445071 60696031 253335183 820163288 806585941 988211323 61403303 839152583 135977560 325144787 313978292 614663749 199012128 122013929 255421752 695944470 125699100 497463500 84738679 613197760 878944905 491075720 426537865 174719461 963982584 557499858 475143240 83626212 913624288 288873481 116029492 223137730 304872866 755585001 441125261 634870437 597562442 317841102 226714081 987505332 329020717 899720195 46917031 140472693 306577952 118664724 52312755 994183632 185331350 989932710 127200848 132476366 686111979 525296370 644622236 847547724 381679056 690363173 570266560 56033013 617992925 521899460 777462356 603178610 28564069 206184081 975453243 102636406 441964974 487833908 907162831 734384512 994990897 984734737 686358198 734093787 332040723 657628637 333551955 502650202 333297492 79872265 218836075 407067947 13098066 534998562 609900155 140009148 496271669 953310059 803623239 205919506 724608438 392441373 573170743 668331648 402407814 895177892 42287965 667738174 825854171 808863349 510448964 588685343 782879327 975944708 673207037 92289019 223533367 355223459 712710657 523614870 818503631 515130048 342683863 716042053 664765216 189507619 900236486 848674004 606548786 384074403 763028907 343839560 923482652 126060174 83039618 313921522 257746753 835962482 949400360 219860217 4783244 836574529 39534982 184427608 829707215 45549935 699437026 280644690 746999882 25077848 957942825 130136368 106821295 132853673 234226400 546199308 601462887 497567031 565854278 128229703 82467329 197888818 63336258 762236345 893673239 449662782 481689430 522763724 616770007 669897250 420901225 637583214 146828605 873404400 570313841 947222425 982581631 747447830 59035839 241528815 92366056 122575296 533301044 338804246 948572787 818168273 536394772 46781742 204935123 355494326 927780136 15081507 254079 180390262 494174689 782881 547757736 428745438 271713364 774677500 620410173 150098527 561256143 479718727 401102280 26711421 231121700 420287613 480528106 512519482 590148692 75036929 810359621 801418796 191526793 261761857 451298352 985023060 368746282 129434751 175582561 669622003 17400472 687574370 447916875 438686617 742838797 840009195 584537558 709977134 797914302 809670046 571538762 921030915 233922571 925227288 763108659 429180230 559257233 459401587 9245997 861162894 903993561 927629282 782397307 937815292 543509791 871962742 252965453 181173097 377350272 246634453 587143138 449744508 879160277 430946949 327847874 33267007 339007096 137018188 701528055 494802359 990415739 307355876 399836805 130791757 724850980 698374467 25855099 351763873 520501818 918633302 108035135 990938946 777081873 173798455 685348361 475095742 897102013 874007985 690624947 632928513 791191462 176988314 684660026 962395079 305281258 979436590 639859842 65044233 883424305 217779558 691772267 200431653 327949489 296434645 581240597 354604721 154889898 219728813 411820384 396397885 553939957 227645729 997828775 547671063 207821237 96586827 494405776 878341849 356761962 472696856 359797368 266292268 860318120 752394473 323686680 331069910 936850175 188286515 591972278 261552413 860543152 717092593 594675223 327457135 986810523 517287785 37842128 742702136 816563301 100177043 449556729 206978827 907377387 900783328 594783371 882365829 178372055 920233396 371988745 193909554 747784727 83751549 156161415 952875658 779640205 566964623 659642427 377179678 267557029 417113660 721085389 421465935 178011819 807832976 553938507 879881843 760699178 532776574 682310239 279858526 892772414 993402815 643713119 572347007 158293505 945698754 46029617 794803753 881834342 633349619 141168509 506465355 154225441 609057478 88226448 329991817 432629090 324210054 465633610 505268680 933234513 379510416 822625761 699630638 445450360 891960756 106606987 177771410 369279668 69805023 917225227 414565092 96865986 963363364 899108861 903077989 880985356 192988150 16813764 454340332 612934280 241710884 767682689 726665820 249104437 282136705 571267240 564317071 540180593 823829589 21180836 852319563 459844988 466758450 663530077 550544421 802263137 966523194 738474998 725058358 689624580 276782634 341708506 434218835 444274547 659392221 268628125 14355002 739994140 936892273 586125367 978946370 527490639 793465950 159972586 238174032 559609805 166878563 651067035 993920105 686838579 651442122 420546304 641898595 583907651 768107538 878731253 924861037 1914563 346146628 228895564 829963675 514356616 801699891 575369411 944093594 714015183 526357827 221879689 171724489 485529457 851560054 368085758 842154122 776197737 217374412 983157596 915046603 967047690 78131671 504632509 127271688 763413292 112517767 97905663 919322685 787030314 439869842 816193329 829882935 864688635 471492580 504159211 818076167 304804377 479758784 851339778 664058648 671525243 296568541 809631650 368583035 359832786 851840981 442875093 641766215 882465313 972983265 734147581 153257937 581550749 531242522 629286945 470047648 735251119 41088944 371569379 508790203 958364932 121404327 338962963 494776963 568200697 284305496 974332378 823075414 502999642 507146162 57506710 782668413 569617535 219663073 18858823 325705205 286469774 927548996 269224184 6312949 479240725 4920993 339363416 195813900 911557251 894730712 172618510 256308216 984589048 567773562 998522401 104453640 510617028 962476249 139754068 803502360 552375419 592362004 600972534 201678004 659078710 46976479 308177192 278514486 137732276 41622222 832470286 461154554 656729433 843032972 70015007 878410143 227047653 669256801 206569372 429562591 456444229 970235907 821068993 499233916 263637990 388131266 197458460 223124772 580501112 352061199 570720709 616886607 438734045 229440557 881969753 508438040 513325629 907831384 101627958 478487006 525518046 799200823 639198804 48140576 208381154 333933320 384639734 443393223 990964525 592302306 108291184 589422275 893677656 120469754 715568678 936693462 935464679 24244837 262896032 373412412 617964832 259743575 411757334 622847734 11654656 806007179 106714625 920832149 443765209 918417691 822859793 651503261 538573359 893560294 844659203 989463845 955201795 97743617 826408429 414931059 203206185 799756353 708272792 908805643 760946266 487609638 547764791 607510401 412366323 226132168 140565724 997076619 365089879 538293452 244318509 178835646 46948430 424160351 986220006 374818665 75932781 457939636 915885440 730306362 281119258 319325111 254312131 893082647 113504937 938718294 49141090 452787507 262249006 952285796 579623058 291159229 962737495 227299036 944972421 317733621 328826796 527014360 571785939 141621975 977100637 506087738 376425533 615579762 697317700 791076793 242829615 450817791 55630421 801047909 174067261 394248271 519846736 697591962 428328445 979646313 391800066 318338193 136446205 805906592 65201311 148568472 200225792 87388829 84558378 93124499 463673948 828669464 711565088 914398445 399171526 175248385 817661446 332409156 779816829 495876118 467825233 752865741 396386846 615125097 205374220 461953584 806928361 215310481 85534047 9525153 121130984 529907027 17261247 982644106 219858929 598892961 521336512 981686915 738628260 98275112 452820136 448570007 888889192 630404467 758354076 793045990 2739350 329213511 157466578 558691261 241010020 352102518 537005355 691200669 139432432 61301767 539261261 347855504 689664909 200011340 328889812 327399999 601894121 259485769 533706838 184805678 287782960 997483035 365262294 72779061 402833181 102345834 450884467 324355871 977023987 714546346 84424323 416650319 598159311 460174001 386042018 14539872 192468921 782762552 655124235 271081165 912896283 658390533 848819006 643404171 988438086 714681250 495930264 41947199 946753435 471868006 444104142 708096994 380433539 660484210 678687575 611999169 794479855 41190713 632751681 94461124 530515815 130804094 119595818 305767055 617539351 724772248 195768213 649254923 701776932 878259484 329805839 106460520 394576605 502263528 101460597 180514865 272556522 636260261 479882284 340451278 197695904 722477243 571183992 578763893 280029362 732602246 252905111 388487202 996027234 516179360 469493180 598924061 600111496 512347474 775546003 939134211 486065415 472998411 566568904 858621655 359750707 857560398 768923338 981827290 381595901 532187102 262852034 46863337 346656444 641364089 113744621 237656957 525770420 874121013 775325770 396726468 715605370 371651216 662332570 160803081 594882404 245249411 879755370 378701383 183000932 520478066 793011825 357044055 546158688 599944066 499819880 406695809 124008732 293337766 978359125 220397570 958581016 189723951 690162488 297696568 81756502 359749079 732670704 859805092 319409527 35809717 230301301 640595618 631447615 677120655 241941940 615735756 304957691 255399303 713873573 117462688 923913032 635859263 357065401 681074605 925883783 298447176 231451651 18127122 2226967 747195702 261415735 514106843 777564790 343452590 402438104 458276892 638097882 901584570 498397162 640350117 672713388 326733885 228642121 221477736 714945431 656398751 252409321 499087637 62739263 751102398 47882309 556611491 660856867 305193715 557661621 697179845 968005493 468237177 167895846 709238713 715824486 816588616 585091025 179996877 531209140 937806163 950755581 131140503 180798410 124825925 556987315 125422106 71304592 860635599 987695724 739478286 513839675 418767807 426873810 840625638 46570410 940194513 934214048 860325120 239978216 917781826 795188045 295912388 774399778 771643674 998129591 969319025 420456192 826146226 350512107 35981219 18176105 743411981 649775005 92771821 300877972 86262009 758370196 123454153 621647770 831639763 973639319 509611885 297149019 177358638 530326305 78366448 673040141 474516902 246854685 238048985 438374583 45289856 442399634 470631168 553039830 429101071 28844177 113300531 896614151 613437665 171623052 243032748 422441632 774355410 943751999 437913750 163690883 531375745 600310839 959034555 820910419 620035358 373061328 533138138 564484230 324040377 11051682 658469559 661776331 329654982 231954037 482671376 623422678 86031583 614779118 986156958 762289173 419645300 884725550 469060925 387303317 636680944 866036216 573993946 30939028 247715666 554921760 698461432 486844796 296058498 404760983 321908430 65253962 920354291 301925474 846370829 717318046 817061831 278792048 772463824 509689759 552121789 37981988 30660484 455024562 634772132 405376819 830548763 678653832 242776322 458943175 472580615 288597204 236470897 241999755 793654518 732552177 267690022 377051882 812090226 235668186 782202932 503060035 425041004 850077420 881485722 750849311 820409300 412740096 508269202 759900863 772046929 760219335 989895437 835414358 486180915 36995970 843957421 640393147 254516253 391005 474337892 995355058 869413760 922967232 772521829 860629723 405412447 53071136 310066699 1663208 339915967 242875770 771324291 794138744 240292834 341963145 869646147 851841060 534035646 571716266 29267751 192519764 432454252 679289246 640515448 843585147 199841606 394075197 185716413 68223040 401244633 545510105 101310451 196712481 392523831 56529851 329159694 890042496 776709578 202261471 34929770 270833898 566654409 731389072 605484970 290715916 296036887 890025907 763486350 475742873 86458534 580260290 26143189 473687175 403409721 669572803 163121419 61964777 100366572 965698457 240784637 218291500 230035524 257800224 857073263 289887381 413790860 701741604 333272350 777083156 756484776 755088561 641455587 445813398 65784025 847949785 279287461 102286257 734610619 720036894 724841223 792721682 683647263 373295674 679727482 180261393 702116965 527489963 998534652 809274936 131378331 964458920 550744860 835217487 549189359 531103384 737146546 436796984 273923795 495127781 972468991 375012219 604000987 669200435 11759999 306979801 174877185 596788731 266179640 635585775 487240291 787552377 603810203 515611865 234657555 659742027 948174339 777475049 852219135 376478204 566629944 147900234 274360674 269499190 844920385 396762097 402944736 223487336 560608687 164530094 299966742 223320141 802081746 62907074 915528181 556175767 877930241 868050135 137232797 87901249 963912084 17567938 781770895 493059154 401886399 302804370 448498713 73929752 338433047 70926095 878575400 924102298 555315045 529737426 585450927 838927144 41837642 890980568 268896403 49708562 342338499 578875652 392170637 617258978 900824661 223906485 624726991 821153998 356435906 420432840 459421215 846593629 981726122 344190729 539210817 333890563 725816646 567090874 109735281 607572876 40233586 560149887 256464902 676833960 130635914 804175781 630537246 345396678 635454861 100489079 461435968 138295538 255740390 673690121 113911576 512031358 512243613 355131915 743090659 999280156 69032342 418349253 560768156 425932891 148737343 179718002 167402899 580837608 240367819 189754252 496479938 672543801 295339181 470896928 498085583 499099813 471767484 484555957 540584910 748763502 800637131 289321607 26987869 442511775 954855498 170401821 971744582 790781683 788207109 210197092 893167561 614044002 854618437 307432623 120423437 362795204 102431954 387052112 75717530 821463808 722493508 648763144 986608413 236637305 262774112 413547446 974334727 208701848 420976585 322150163 506570705 338398161 780769602 803292238 745315909 276603839 198012829 10996097 372181552 530061894 369005925 840655622 241213141 249470399 610524221 145771182 734960482 648459011 20460470 443712554 594350008 908529356 903735111 55168664 473932428 577585799 926771736 116594833 201768772 132880721 832512171 849834893 63829980 669016677 552105636 481179055 499812391 315592564 26372189 811411658 353617998 885805831 445226953 41371912 983477218 651377589 539706062 47710097 655982715 787605935 563599573 440798757 659447589 494379861 853511076 709449672 411671720 86113413 4385594 248818806 312387923 281525854 422944001 896365956 979287448 734114615 711447680 715571305 239233532 264991155 993216941 729557641 519892189 107181592 838960121 75091544 320246073 214667687 329867986 696946412 649522707 875912393 573836409 923893280 271572549 151032495 612243492 192605486 922960593 625136084 239262214 90577493 44769376 636857220 397196614 44334782 933343001 960830365 779480743 858354794 631543461 29173654 440129604 719638133 129057143 333718565 249760583 768132831 723435573 268290804 565274972 32596783 532909657 47545120 77655762 701726460 501310105 969506911 819341056 254783053 192918630 634124202 816117225 856805948 141973530 55256883 449733285 768198935 252489037 170405903 630416240 471176242 493238371 834711472 449960013 469071502 69128965 502013093 977838369 42792263 360804730 501408998 608313121 99382720 382383955 165892149 521854517 923865032 225704564 379403275 546948153 330988421 578193985 448805209 270024040 892570388 700690317 971181868 460093346 407113886 82353541 326874339 19563722 718515419 162975748 811091676 930377332 31592505 952266982 510355424 435649872 415098668 9975298 830231276 622454885 97133920 548024849 298946375 922812764 770821682 322946116 262209230 176008452 726086938 242623139 715805298 597290515 182959711 811515485 625972053 227555364 865539531 91306978 56013944 834804878 954641310 579038572 481748141 277139145 284680281 129397517 877922382 418617280 937609986 600164177 447514189 667597094 957036266 197679042 595072733 424076888 804310712 426090991 527223374 39265995 534630534 461430392 495363335 837170515 893885480 48611165 164906490 839362786 663657019 608164644 225452720 103230357 279692089 129977451 536822091 70336684 832244856 139358285 768931382 632631649 987512238 560687249 629739111 767468418 879791096 543280941 60811629 622627941 277175739 826918239 501340372 36260609 290406325 581998308 125645325 726375621 22233566 586508397 535589637 410954573 37062827 714780773 881029776 149607743 396709714 204736799 250072123 424798884 305579370 176767508 410605592 934972046 320246801 700215165 51809069 893181629 835695775 586224579 435089260 258358650 928822868 6782809 796101770 116389620 952247188 510413635 197910893 779776327 14677554 340702598 743191686 788701155 340496620 724047594 399245533 679506561 660052138 547751573 52946338 592264242 823286599 589128497 592857073 896969091 245570212 151413097 319989925 491836787 105425756 272097104 786063557 34525103 107020585 165099806 439949755 569278042 857451216 81060970 372668432 264731394 566448703 224958974 92625733 750788385 999182418 834083135 188345094 253648990 32527632 657021239 753178364 449497366 728926773 346261832 969240760 595890230 638434970 950461075 516892421 970634684 30396569 976504532 662632830 145797830 765484395 106126508 322947980 574614600 671155346 933148970 130598585 703209574 494588541 459675145 899318237 217711740 961423358 324647213 163840133 386733732 131118245 854979047 716828265 791704642 756745815 364426928 301876465 334114994 202776194 477953468 676238455 357016459 799852614 562729181 825541198 975514190 555100033 267724339 645462085 906799306 889944333 694974095 616301355 704913177 269031106 553746202 28222279 323727087 414391235 618101561 277838218 843378215 362172693 371125118 841668794 671851749 263327973 988754146 762395215 433164213 119835412 420629191 504201432 476574313 744572228 663368095 499748885 811144599 142204110 283726427 621695795 284261387 939095509 295117771 194838161 455709625 719477904 572704095 192159988 611649768 78202510 213166273 22820412 6043110 945038111 536171664 280138173 841465842 671710049 791806054 168351407 329527382 309317551 954672959 481709594 614382667 197599355 564904969 51766225 479107061 326296841 816969632 589853434 984021534 549021919 406999928 142037049 637603981 182195185 867411697 599748019 383858903 782186114 938054167 567810050 315374159 732279261 832151690 524367284 991731342 244620131 390577904 831456230 645961060 947863059 489082058 216992845 152934063 56500576 225111247 821523353 464080213 309830067 580012059 596884433 345747038 717838706 389743900 955075343 80416062 688715740 543810200 67777774 364256631 945077777 90235147 491872836 888919308 965543065 20672606 952015601 839737369 649474233 953398827 273863295 520001115 212027117 435149157 491351073 402688315 506304943 526966138 715458992 120282726 382568723 910276045 973716732 507551213 212007887 959091240 859645347 809742115 528187753 19794018 932315578 824459179 436673440 75428387 43101667 332866673 687051076 244729877 503433731 144570184 929072875 572190503 383059131 932056304 696815165 25602002 758782577 482361970 528578264 317025959 697496752 50230801 188221105 329614863 737941965 750800126 1664355 295106109 607621005 613672445 553048557 401593979 718820545 46678057 599057827 99254413 753060413 392054494 69002433 309139988 440956818 41545766 429241574 388026836 860760875 686416703 111789596 271538009 148091719 999076887 513698940 848005377 821207131 981368454 49920692 495180589 707273125 666642422 431625900 304706622 463357386 638667570 889707943 196114684 502692605 69606651 71040315 829095337 752498616 504944824 930725571 645318358 657178502 488575867 261553514 427916509 786025617 864091643 609315629 413026627 76217152 352561414 990320284 715431452 50188520 152641784 939367022 864486533 714293687 761725409 797112753 408024119 322131711 144973776 321360102 730194682 432091720 213661724 72384284 927675524 206196125 604259958 197420797 997479652 28538702 155344319 564655938 372656060 103066490 423799698 269906702 218794961 454496164 310543046 680603915 506952293 751079191 821334349 21906231 148663968 24931423 920365312 466379618 102188081 233436809 544768695 997653541 953600702 905020981 367840070 301605916 526004280 199156112 401511541 237703585 526499306 749753642 185106467 112999434 982596566 155792699 21605478 918625752 476842945 181966870 624533778 963352162 126453796 318190924 576533764 523208052 69863841 391832997 731798773 476933044 775441695 628244697 625187813 441201314 371564803 917240970 723286635 306635311 343267050 626821883 114336121 446875960 879583810 415949443 933448726 783428623 565599130 769746110 593995346 79036021 950333475 881222889 180687911 317563486 456270328 538638857 437533464 779911197 752106237 538517797 67916923 633456664 813621992 947914843 351101284 695168539 948767148 445230921 199093042 878631385 936449274 490411076 266341808 848896020 200912697 840057641 421038133 732165557 146030208 161682442 507009421 548054224 182406246 336333526 689996505 95635357 338512523 536759911 636370728 402339764 356673379 27414581 372891569 3997964 840701620 477371235 78352517 263234013 278833326 435284303 381036490 708206404 914989551 447893272 171393338 420465331 871563710 437252187 906018292 753622756 706419605 818416601 141401433 142739195 770410176 814460800 842020896 390411371 228899966 199719883 453448221 10574750 514888097 82098819 760955542 841515328 477743863 703150829 310906837 850460646 45979771 360777491 56555685 280771402 706108419 579738445 596625436 986906177 797558209 864551462 193419191 388741396 466748147 402224770 781549135 526764359 52011428 929256502 582472553 976378337 764192777 969825830 801387 889954866 614139383 100797950 834046972 323610231 109137211 451987396 465483941 765953524 426504639 803367934 138592642 560483768 463855353 111668163 841555243 732287006 662878912 272524006 561145370 135360641 598018880 503421794 998602255 484376349 127788561 424072716 21044761 814297643 492629577 30460341 914635380 577044091 842548980 631491216 774210185 686889077 266709329 447477426 510651321 164669358 408782047 499294919 890628987 457729470 811990725 895541684 572306097 831744567 137095064 978586923 2427680 643891192 160888410 394541140 801212754 772826046 343365023 75055791 233173098 452598495 985289298 584290307 865932687 394075999 449101025 251666189 828276673 255242503 862899028 497335619 547127662 514804455 286290335 973505074 722190192 192158924 855946463 522846386 417370399 539384218 954533474 928926533 994166594 618294645 687156900 818788787 822351724 149949141 770675718 867922760 23377609 225626279 817658664 357413823 354779657 630612006 955347999 569130436 482221616 852816685 892961362 313139247 805058215 870159462 552474856 686097848 847723112 207699315 974367443 26467284 870607109 772377995 391930605 343040766 162220775 556038263 554729963 278741477 446148781 420794315 979013601 162357332 195992265 388560806 408086671 352616159 170467972 657181115 62049363 3028911 67075135 594449114 495282604 44705677 25979200 616765450 749905515 632931333 846604956 230535068 887712573 237483982 436370310 529334334 442195044 175212901 1715302 411740351 839109710 115889377 275032141 10719061 980444798 683921567 18516466 913329138 40773156 475361740 520972566 804094418 707440457 115649588 861138953 414114821 610124165 705565731 418467185 250333540 90539120 594021821 75929568 158577665 506061725 357579688 3483712 209564956 42611603 369648805 969611586 478805602 812690777 363941554 376768109 342933525 813011931 212812978 728387550 280300680 91569785 311789614 952719172 174452480 700373605 399385994 81678408 638279450 275496772 5264809 913303577 336631664 772768454 592707040 769117121 259611284 986841975 422225712 648985529 794896385 371872571 712200636 429862564 733492279 780214663 655245314 193317690 619175914 494384435 182954804 788356027 112603258 93027061 109140159 78776843 652238919 567184639 935139090 842982950 411465196 468259028 772818818 444397072 928133992 759634696 11238538 383565196 923623364 290486075 824634998 19449720 3576056 896600826 410365741 57777353 113329355 179793410 865443453 288276315 432161128 867724735 56958547 714382362 35782489 973189271 450513695 440653701 770472452 812955563 435237686 388860757 198159094 671897475 668570975 935696079 869082516 379087398 994388644 722127328 401077994 836107714 521959197 966117685 178183041 722611960 836283127 125611092 268591049 274725916 758184881 142874016 941801083 584684327 213705242 965826071 688689077 653732246 410688975 289414658 275284942 763625661 650469626 769140117 467342190 111764710 617219865 668820856 250384937 396015758 205729938 703080253 569768620 448154574 782178638 696212715 515441539 397936651 485083751 963753456 660293764 383082266 480327459 488457548 303852566 901235615 520668552 104914522 49327318 523246003 960182134 970144533 306606037 587566638 567661694 352588381 835906675 905053316 936306779 610042160 284192208 185705047 383025944 916536498 766696683 364590425 478649379 144644117 42588801 888187506 592089841 977147345 211149389 766535971 454878951 576769118 603344293 859821056 435558337 502160702 251071226 945811217 621273820 76784945 513848149 155805028 578223396 893701687 418721580 447730172 887447909 524055924 144662881 574077599 160868366 985963351 681940102 572202887 851730292 471854395 929699230 651592257 323733636 259976672 748656270 779048499 973460924 112155293 300017712 146758456 14333414 497031823 701195080 146698942 748031541 846642118 854121203 501524076 846491864 447561276 548723574 359886524 861965903 554184261 731326040 31149551 518927504 133942066 631570715 753048414 19802441 427396870 890214802 791992032 982594186 934527525 790684309 551843577 613599030 551440138 388733119 861750564 172231410 272775149 909806020 450072941 352836239 75151404 99231978 270397278 285732546 815881273 313976335 788161332 204251201 188592828 620977670 948749497 539479042 306080820 148712515 287685962 464997267 123189106 373366046 982998366 855713602 794851667 125091060 399482375 894477194 6027268 411516210 645672387 844568389 962038946 669867486 213074477 369840895 177736204 867306762 746625615 568761528 194540213 195310483 186660850 529993650 221083337 868983458 784803141 633400796 588416438 321772844 986530282 594058036 977782343 193919664 91908467 481137945 709763362 748911587 666039366 348852524 129039516 897068860 103623480 83939203 27721877 577694771 820781702 126928882 188711035 78209515 733339781 45142082 606110911 334460672 690186305 617342402 426081817 833793412 306058009 597524729 43560561 677447069 990211706 482397121 669863336 440409691 114001335 612724882 469898374 222281504 695472402 171616148 582874611 593550006 429992386 976214779 913413285 471770197 615398527 599549614 453552288 343550562 741255854 388818859 785048377 289431981 319383416 198797328 199871219 76171853 91988883 758851332 894711133 347411912 9735447 486180735 46989165 786280885 333139610 883131327 514432327 607862555 663252141 981006572 783085576 590092407 79287094 16444451 398639421 621785781 785567152 407918163 791122738 581981363 559483502 477647505 392611247 362536064 9505926 617013407 962167406 325550204 300109025 553260747 14729502 601421633 95496556 816995189 92161526 251846523 213184069 630154751 390771316 840534885 822981967 252766807 676980970 590996605 818094260 891206762 607407151 657898372 180974216 267839671 449964345 816491890 567021082 65896163 304752448 304251448 466983033 639037029 302730904 839743573 984585789 237871915 705326366 860299601 102186409 919966279 326644766 803386964 7318452 785380933 353416299 132632010 630116218 88046272 795354637 381680505 569419298 491145828 404351775 206364035 550188341 10742203 182211573 437431217 2893252 588893059 895335354 206219647 115056090 903901693 100132785 73351627 846808240 916604902 235057105 776490433 300043946 471882515 930058140 931596059 462829958 639658226 459113004 866286833 340379255 370460866 996424991 196818904 891668708 641149421 34563400 736670230 28661847 847961329 744110957 638662982 965183181 105576302 838844648 684740956 971125922 320068915 589459623 465264752 510194793 550655295 493707302 341237136 934928718 619029853 913672760 105115560 176661641 812115766 115352669 312793599 646280688 285139928 404392834 837764457 918798194 59826198 3365468 591062932 777342874 839799602 3945220 233589325 516449421 575104727 360986528 445906712 633614956 311182668 124511697 490765563 647934074 663856855 101567392 830240774 67877158 377226566 496765519 786641511 71660110 651703409 859769419 417913138 856213637 955151610 908042845 10633129 902936600 318947427 173245822 950817289 505791208 370054688 177354003 717859983 801834242 408986033 81457756 186856049 140244021 681756872 199279112 114772501 782025002 733379266 607328740 231129671 378167235 818032432 783582150 416062656 69078439 388831725 59480833 244409866 363202085 411521649 553020739 519460609 379471261 923572105 592098197 347788226 813714058 440131410 964298682 976272331 128190170 899985495 225419368 468116203 23211184 12094827 70214569 92891757 716281851 169360968 619465700 116885547 394277964 447353218 398370645 699816441 985801824 114353450 666209 928209091 404351265 140895028 766220796 977102075 267805886 97186749 351490292 726458986 26064506 616320066 309148753 186452362 803634586 219947396 418916664 795131232 442818453 794881267 19796134 120580393 992465830 19025569 854572344 429591197 347869732 267961568 154426463 148261042 127637546 355987644 44179421 389317135 594018307 349574714 340209972 502271723 872622372 235009296 643112533 110361175 82805390 378499033 41867079 116756744 985598122 918140270 826909531 18072623 569212255 834276862 489836912 885352671 912444031 526730590 950764710 837715022 367056226 780949153 123125716 332069748 359043833 302253151 610529874 177038794 838249092 92566678 271719150 258400163 530478160 696941944 212752090 220177838 811625166 702604062 72930667 294271905 344450813 246494849 976937653 74912426 761563051 697195890 118534441 523947190 14293106 399288906 422272468 236125977 750659986 95150095 389827202 749763128 788136687 995855673 268648931 935015864 500296133 154684927 848820182 989229058 814519778 548863962 428924575 616435180 936954593 463791433 597793884 693260926 805250884 208891325 663967691 533285683 770279201 53083367 418772849 993333627 30982243 789831078 227659063 924813050 676268806 633921041 174586086 857497597 240589587 960629853 88558589 288673973 699637238 441955482 101639186 128645683 776419947 18434071 553534439 894879698 202070335 986262993 513187237 440286733 295618310 372472131 672648398 479606456 539661985 293013900 867256891 713071761 897648560 37280571 965771226 308295241 131464976 463077755 187508234 733894081 919374485 447362651 637431836 218621870 671067229 691110347 914183444 210832572 26040291 86918707 654666482 897815059 124841124 796525097 157964077 872740404 647222747 38881850 269539444 224401992 869537363 656265672 813823177 229104232 715991127 158228047 590982922 48260906 125064369 403555864 520772637 446095824 721413389 983789293 565660198 836580280 556273325 712254884 987743575 715682278 617195079 951351774 660932618 567616516 504308074 885799470 682486920 652562304 196095595 682453423 380058454 925238951 689512960 306852952 15865643 7721637 806910034 334931462 727270009 225516773 515108398 120782477 19443599 647657769 566986952 170668367 521138876 893990527 760666488 180186281 805996747 16994961 114864694 479337360 384180019 181985478 303949864 880758696 208096528 73668668 653871644 280056708 427724764 615808069 950530143 542145744 419273260 325044094 183497728 538215337 81673524 597507867 860952818 495372156 863399595 962030135 344937461 572639655 47576732 599409160 362128421 504947409 964911235 923367576 808668133 506590323 265512322 474989180 90147015 934279617 901716043 786866635 181099760 372744278 851596798 441230974 119226316 259031324 69453684 956805423 86208959 59155241 116125003 133191437 22410217 6876668 375870606 278222580 728280499 24543899 360855786 761051315 974233998 529167319 744296895 458357020 476697394 919895223 351757189 665981517 992554600 605209101 887250753 754814204 78387660 164830570 504440673 239144940 567950967 878799878 195190109 519131746 712916518 767873460 791986595 305350854 946918069 992307659 333513955 632132540 807071117 555163176 204296623 299677262 797880902 727919126 221497556 713398352 291881044 757770923 850617767 225276666 533076769 994549258 170693203 93827049 714757465 824394590 358009796 192054339 789572478 596477872 663712271 583362820 728703841 603862957 944794475 629987169 84347849 218133138 911906577 504986213 635033670 570089699 17331287 788990651 504393309 405297403 680770729 248510967 834231530 829940943 390439882 124619557 899852442 164615125 751815603 73280645 309260544 444814898 16082567 745369507 511031551 979280679 44751948 570462698 229743078 43218229 664273915 222710944 44505542 803817580 160268000 261332185 385025746 29033184 131862233 634615871 448409707 666671470 341024752 924728901 34004041 439533686 603114040 819554147 884817447 898490649 558480255 872770564 154692819 584988129 330253826 394073043 984967748 791704089 503227866 130311568 76420802 798005954 391832110 151944030 95379613 643218575 560770230 895627682 941078827 944386854 362030114 68856562 681777253 349683425 134555653 477048119 237724245 969329485 282017842 665706639 901677008 146806994 257473903 211752646 668009844 20338548 870778560 204197983 170382277 35374614 3582950 590179848 270580946 7029165 440292521 920952073 261065136 37527370 831817554 985213313 829568844 345910587 670350761 941249234 906957586 195018349 512935185 588449322 468161100 309150871 649208060 666652372 710986993 201290659 597297909 376767049 686714870 223531318 632288391 724189374 392715281 886822338 435730164 851504552 699167653 312063853 686365192 708534558 506876767 519856650 56473727 833921841 299706322 700156314 293344127 396048330 329198251 869742011 903118927 824318278 984191813 833316853 512681519 401458321 1534188 846823037 118585083 402191845 138018447 302704619 18400177 336040349 855161013 842949586 941958213 681701754 328611165 901168319 68493439 817091580 576262652 248155008 156999748 850027153 475603123 341505801 134982706 765879561 681615482 171732636 443912993 921336789 867727318 206644212 444846086 32797600 475050967 506952644 18639575 469668643 80445792 796156693 545414297 533164202 974167398 144588509 988972713 342069397 326188986 133403183 245564397 447333863 496289718 941787075 179659939 686817357 939251519 703444823 653051237 78805441 766011753 851784638 72548149 101673780 572822827 555936102 464919324 114238948 579223361 810144939 424014377 813464300 204810853 105258987 144437208 592925305 770664598 144950520 956512143 408331946 23452480 569840204 892767511 477838383 232532521 720260414 84335668 867533982 80767435 909150235 602205008 698476716 283823585 446881874 374977772 271458656 367622679 26623726 360549706 375672756 567057500 407252403 736161446 58661245 354030301 169219616 888579665 512808636 231405419 792209922 638165648 351450 125712302 560548910 63019682 913756626 720888338 890894544 253399656 346827965 748986505 778545451 689933555 615021795 419634030 236341716 962908698 299820796 101482046 352703822 846245797 47475858 758131569 3846321 148695569 344315697 908401208 995413912 467938960 129108105 891707930 325556814 270416310 662093619 799458209 688876508 315762972 227106789 23054779 484796491 807154476 578451826 302130997 172170992 281842261 49467549 667362252 81107281 33110050 84043065 964066246 263356035 932683056 237814147 272460772 14866367 539372320 163674747 110328245 696837579 811233910 606462499 106416292 562532516 11658652 398726576 78143482 969533262 953031041 842210918 634786473 692476912 248439754 671523262 709614700 360348952 305575745 924684811 484286795 905819874 878589494 859786908 983901817 77752440 199709271 600820140 150695383 78956763 704555693 364423198 496879336 546400021 412810743 427748550 138903813 639194661 641865972 81422138 276437562 483825164 629493137 898742277 448132324 958862020 998534800 551865362 503004178 937634647 317705442 784039162 503784130 851118546 8923659 222292286 639177034 493731172 882413668 595647820 901965331 47533693 532967682 251778806 252252833 902936225 518911735 323918318 378123694 582574789 277387967 219755366 815371617 335312141 884855294 784990176 349366185 223712281 134797037 116669084 755613068 986672727 331139470 881882128 928185983 967965489 353820025 29805623 710356458 522201437 922195635 929141153 884811823 208718246 799041015 394151349 351692186 537863613 966733229 291490271 856147828 542006263 502338772 965506213 500649705 182648252 185875595 728000233 832490860 822769538 195744605 72675046 191024499 636396587 161864324 977465254 57804186 284163315 661848855 289664281 262105814 558436010 734270847 830417030 176822521 106522428 539520830 807382969 144989322 870170104 419650397 220511416 415206684 800952856 746228566 188964625 887505987 209465285 373984170 140830370 125162099 471734748 467391740 923871409 456055017 239480544 978139263 304205238 502693118 830657922 644067731 867518943 937961037 309292982 86690448 47770324 184271194 317711285 741840783 632220148 682845902 303894202 607373348 719351122 227118041 329473045 587318372 249609616 687457769 504003483 145851589 642531499 905636421 867088468 505834201 699711740 378989604 419575192 721902168 63967331 227746806 523082590 48028442 860486087 520053489 169189545 729141476 716965377 149045314 316705156 204112719 407515474 491104179 52820160 640137309 575906489 186653533 100550181 289290739 798759713 765532913 900736561 831694874 855904697 398963413 356181827 378862696 626904550 135742570 303203046 244631026 761547634 648124138 282699764 8929351 622771339 537949876 246277148 295893058 224403450 75693997 89267087 678799240 529115657 885950782 452537234 798664273 193866707 508939918 987269723 978503900 335846641 641990854 14149468 240485064 611189428 427536589 963637698 173876171 316550048 877692693 509484966 53979767 835283641 323270062 190600436 692069451 321849142 150713415 777776348 776237065 342981659 206644255 810936625 871602181 370232070 171941970 706984012 933691211 974526550 311788923 863669169 925177367 431886863 52798312 357469091 936141214 523361612 995467107 967787697 928934661 833929066 612624775 137080267 686670720 319597977 294534838 163730276 572945131 309899834 930205238 86526778 355297291 489228381 976017540 356496032 452846521 239511787 818680626 947662590 144296836 60666862 738018798 956586799 263285774 970647943 192983279 421839798 326997426 854747419 246718365 495156972 637829466 493186278 690202851 453479494 655584437 629417368 632405716 662210772 35116334 595028742 746195072 730832047 82012904 526973932 156785723 684441756 895551263 795594637 557809255 555233347 557585884 275075836 757356952 167300747 416011863 608781168 361434118 914995259 946127407 681858842 542459229 119676037 600533112 808849270 981428061 912225972 229568633 459857977 326518021 265062774 907456561 590395118 922498540 505477124 817359793 690977946 433682108 774581298 582643720 669458912 892697471 849865392 220762235 118876891 256091582 500885987 558464567 197069075 717047060 128683506 311100024 213836005 64568640 585885373 844129174 623343028 88910730 691450175 348312631 90780645 26000154 782931018 488055626 490592909 127854105 763503451 901335417 794714977 758769327 899762885 911675756 67280232 416005405 858390716 116339163 627350696 550534604 319749023 404595737 382747594 585078569 338233639 17299083 93095874 906055870 100699606 208194592 10142641 78451974 874941761 896371971 982682379 935818582 1185763 836377173 898511529 701204514 874321391 279753417 791124146 465631905 663252793 579612203 392364727 780653623 323342529 430736246 698567389 259721168 384693473 250534786 874996294 849621812 967441314 309035900 125285385 755875713 51270894 148836040 831298933 160360095 726008931 118328150 248821844 382037620 608706887 941217662 527369492 177348549 219026732 657728737 209880895 799394382 43055321 499285208 429494955 893479133 827315446 446879103 186910217 203114701 698590723 599955152 408277376 995877444 184498396 578855279 46366519 529065856 801807609 70780233 859009287 340788162 896607285 87764104 418929706 13869225 748716212 736824251 255207164 758539276 904196446 237427687 264569023 977337361 52764787 77815505 455864403 662581969 243869568 825327126 943496237 648542520 581219711 420174449 717411194 862536802 412432282 126492055 764195332 77370221 280084337 494611854 965972134 89746399 661759292 578966239 41481092 766329516 918730827 678656966 302451527 963698134 388765937 643660046 164122286 588952941 427908801 455806927 578354626 195980555 101243053 795782466 249049716 16521010 460106596 686975142 239169141 802088707 122652391 440984858 149291391 582805080 524356923 391515940 351572193 554427388 510451653 162129047 832474916 223043849 48266312 962573901 415187702 158227654 867047281 896176699 460040656 836519525 356669575 854054908 62287314 405862620 764279164 484529341 75264975 421534363 16717191 451837110 577627594 775513109 81543554 141238777 115044015 776927376 559513037 659108784 88294064 183298095 950127323 796329497 132156256 232685848 456781305 928363654 361357642 176080694 477892909 830073082 863710023 734543941 141382103 874016754 530827616 433345811 474087214 597351040 632517303 781134741 236254810 409342423 666870883 243943959 777411023 635728420 81152227 163413410 752988577 27114445 269774215 362713690 387706714 721136221 869526321 272038773 572910451 57760752 743643015 983887359 371419496 379176776 25577164 589876091 769626472 921646099 510124524 817618170 546732312 434401724 945902436 995801329 201215901 621619466 679865995 695201218 804120244 228009142 214439679 280854990 956573669 946600225 27304963 918241537 495616394 438544441 477564234 860296362 926482144 527230688 688518231 484396197 41872724 284485209 453043791 130323764 997613100 113252924 745580558 62028904 304814250 804581359 623788530 366777158 451623301 595518910 504178127 171028928 42467072 316196353 536837304 963626665 83988212 902353447 211866387 478596490 322705688 261815365 869661145 242300666 783229964 453042980 999953131 535802744 355196918 318676008 197800028 509409235 213560943 868160626 968301942 458632983 253348922 67707607 636737435 212615332 109073086 392125387 797838024 383705416 797575115 527309020 848821624 882074294 298349158 830072455 493709510 549635865 442664561 16561777 258115884 468338917 378581489 151343312 591304548 223375102 125366888 162826833 86312618 484012252 61230790 72481765 358939107 980861420 509668765 572886260 619401943 138798590 264481935 487793824 410929871 888166738 86611995 521411474 166809145 12628512 120670428 313889569 210504799 982531202 206761676 95453462 63617271 787593119 659200098 220325290 528638519 349245406 491202015 211365967 603675088 29018341 859854273 247460800 394632798 854532503 665042833 752461219 927159789 396504037 440752384 669475884 798058161 985633689 250948056 10032532 7950738 896693898 113318179 439830134 214246318 83267169 154144511 608940189 989566512 753947846 339175616 745860453 549922407 676806974 195343217 225832702 451649709 164373579 410552132 614747000 991675604 742624045 513515190 651833628 745852445 424232257 191448080 373293039 771065498 521270637 522136871 361700062 785781723 342495383 462730206 212527984 493395878 140089726 632910031 928054168 166596872 635397349 797024679 108478946 289655884 206094218 53047385 50790289 333899478 838919856 443587124 875447562 635984969 353632712 799112828 166584013 821207387 539698002 390320091 862063236 625730006 937867125 768220485 567210284 1569497 775620583 243604954 441201296 502897544 612557550 305074079 711558191 860939330 80907614 918328355 661291159 108791126 633082701 521290738 265157000 202724594 350996629 260036500 449338256 853514449 52050778 19287202 854435885 817534173 514005762 567795883 361631239 154577701 561341477 665881142 104649343 901769506 314161971 983583577 500792545 223498196 924545300 326133679 687067697 145122538 722390595 103147964 864354485 465288183 900766132 9716227 21725658 170735830 697032209 814203388 333693558 262381121 398247816 611948963 709008412 932269202 862678002 182646124 880039331 793863477 43592066 737172636 910856178 582356492 817338325 370191062 125520594 426373696 673856220 647038821 907735723 666621645 938719444 440508004 602853851 40202424 192077650 159472968 537481450 422130523 392960390 901937392 764788960 272706246 489857838 823065257 543789200 348894079 936666478 248662852 771194632 115424533 696959589 411947922 115493848 249122706 814752181 209363340 635965229 268342487 749291847 144461329 132126650 132988033 974746634 188417355 521760028 31318868 238648099 623484677 968854355 95429866 271794816 603282126 17035219 68777576 584176769 804905755 981698221 298651277 353511191 545619277 886932237 444439690 329771622 848150015 603180659 262580902 387827135 534731628 325828691 106759594 84148182 191746563 548114842 952336050 446294039 75488661 415157488 821918719 124104953 170704995 426447414 140938397 516307667 924357801 639427168 283217366 766464232 384535085 821343843 8343907 765193716 934088591 836995816 41349065 819931856 881509133 696149906 883873465 335360397 742073506 332046952 912503753 299068271 249498857 700690860 803306061 239992962 865023237 268829381 446341280 538109910 450389884 862929673 998738952 860624055 588367096 339048456 877152641 247695167 876465219 712615158 111419888 822464320 948620874 645490037 582659115 377555175 924707111 983853856 943353377 195606371 151900218 718885488 523175476 597626707 411292874 511961783 726640320 295542242 299947303 418651067 912544072 704934707 140122128 704141672 601711703 761794244 873021263 556109204 432179881 133308107 295608337 748113687 841102114 553827663 702017254 926874887 832392950 812115803 623446713 936786993 570058885 136180575 24868602 344015631 146936552 826986031 615695693 754671449 911424022 58359847 68368622 999981159 531636919 558389732 400565140 313334947 718907150 378108122 864417835 182313688 774750012 135965164 564565113 164105227 690438585 395888243 198278776 287746506 744634627 601257198 128491841 802610420 877438895 832822949 740653560 772720070 877451927 591023363 964957523 853005974 212835204 898874784 614258136 535472857 998104524 397679842 637390366 565532096 940011475 921074618 232642949 865845527 916117263 218733522 742330085 742882067 538518326 842703722 735908829 358218997 53270030 215346388 425379965 793830912 937180941 492616772 220174502 504592366 533428065 187083901 346104226 669667393 615114746 244080617 891943801 510651364 206957881 481653289 418519729 612142587 773796386 373172817 365229441 421395834 912886384 965653076 382344674 51677537 183219787 557689699 65196495 114587211 858499141 219587945 270388315 784312613 617850025 964259900 654320112 267145465 780316654 464558775 118680442 296219270 267292509 295752354 639805396 414555499 261388464 820528491 856842296 528118135 264432962 461747562 907507846 348934382 141921497 321512936 748342691 761010537 373777448 529422525 898942371 878279903 529829866 838355079 397954310 388712529 321642076 98648391 603664324 347650902 2192699 229022310 433684994 566058126 425405327 196350202 341665820 159610146 883535015 31552191 695162170 722963453 353956942 597672268 336531017 373972530 537287150 308198116 133933674 570389917 679588323 450614834 392003280 923029341 375525572 556461402 976926099 946607179 893450764 190014353 419241795 208477426 844653937 633492018 740877804 654878053 772491173 321234220 131661193 764474081 348882546 578189194 173813360 552949629 919143703 655897882 230154773 198141044 274779431 166732234 23999878 364365596 340297366 420347889 422688746 839125083 898942227 867484589 645522794 225997141 803201877 467202361 753961476 211024221 939691419 83868246 831821114 112394603 552505038 386473552 728669675 545828591 435193790 623417581 921880494 206065265 244887837 278304306 460897079 773737872 44807997 845790986 836979226 988469083 549015875 682607821 86965090 653448365 98172031 72233967 948506807 874576022 473963703 750506897 654305380 696805297 256201 891246432 291336147 266888402 621472200 52644959 499140608 120923340 378268902 199871851 413239350 309092330 957368946 53105388 749395325 885362372 677244462 355303627 921945254 993621334 171732934 318978869 779444697 439651648 255593511 997113119 236642494 569959575 510924802 960138207 39012569 243297277 518469379 200306509 165933956 817018954 965623971 110550760 320265857 203752543 222623362 823598795 500033356 708071261 560189207 575590372 973627158 418046216 257477247 91216413 642245942 501194198 257459639 63705010 744449568 842291172 911917401 713446332 650974988 397057178 631481468 309897894 41448991 866850599 261845049 87431791 983802224 374314542 24819509 989113742 426142581 291021832 318235517 57786239 423772217 11949269 391205785 158867309 637338978 430918649 769011459 911802864 596765258 21860194 617818097 768759890 446165369 707696141 364698183 270409792 227338530 917918037 242056089 978881764 172788107 835547482 451256181 86595499 646893953 601827453 793611967 486656300 941165792 290468617 855508559 881747594 78732361 274817349 519770870 425908666 720154002 759293847 448963764 772230323 727004316 633436370 423725737 78478958 860881969 105244405 3324224 429374470 824438154 199246965 371588940 763670349 206287920 877805767 172518747 469485985 867902306 866732154 740783550 918143646 20888315 963205121 619388331 657606477 623884778 361091578 76329407 33142991 904615747 700378627 846232868 250489845 947834594 368589572 705837230 542491723 986785456 244861458 677593711 618439105 712372547 345097069 326759761 979680047 25713041 452508951 112931631 753667218 518133097 615932897 649279384 771595767 299965997 616954393 250928671 987091395 174915292 289472509 963361973 759562790 205710194 109642280 877597377 263387784 606722998 987563140 563343535 383277144 392422782 148348480 753709783 239401269 661067359 489175407 309068955 211556319 905235831 473116048 823274633 899362134 288404873 725342166 821949087 511058525 60689527 99719034 701224835 24127418 80989840 64797399 385547471 803003456 389250828 458575014 676408840 343643895 743087277 578731285 572795252 204234733 557297871 405665472 672561837 207979532 783650530 50764222 533263719 558277470 572858735 275071591 707499884 504565601 855708869 491556722 743537327 389643057 980972269 182092963 180554482 935228289 611928518 625554480 570574793 969453040 468869095 398722153 107601466 69219415 677630926 30726384 391170226 161775250 619788523 640232498 302876943 423149704 163711398 750602569 795776569 871778485 603479121 407958784 600676503 314412583 93488453 867648277 471225329 715482015 94526326 843369756 203618235 672559172 773392837 956419671 644145053 713812409 661349806 327124721 297858976 126353909 280038138 635708263 321686567 972698118 66883933 293568608 452187864 251934481 782581000 737980843 696776442 998991524 595835333 940950548 478550299 23927167 159083837 320669229 862097361 707759064 133854567 23196415 666261163 442366303 386131592 726869820 76744912 394036253 187332779 643116790 533931941 157408624 174597083 165661641 319011653 763440783 997685202 877478022 405157526 159029592 163425967 461244341 749353221 709481809 705237783 168099152 305110897 125718977 546729165 517527146 402882277 421168216 660010498 732014401 138399545 259221077 28967853 510690484 467034848 289043693 910396178 112500644 783045015 659293953 233615870 301645660 246979741 617458744 113470496 745148862 364963427 357388308 436063642 907909901 944991750 402534877 417270395 978360442 884870282 863334354 860792858 162517245 576361796 202587654 215396943 178355653 432234490 347019069 949313639 528074244 983972127 305366285 833316543 509834246 538039924 542830845 217474267 738589089 742984881 787825243 424525551 649685006 676039035 768246212 226150262 50648262 806013106 608721181 943860676 472202850 616908408 241571806 974949227 197167598 130615377 186234225 684458839 828877668 351509578 352901501 682821221 700808697 733836888 103977234 884958603 225931223 267563127 91855109 916179396 872637282 68252844 876337072 751704823 532149946 5513143 470668072 643590100 696616537 583969270 404025898 239095105 367981371 379021094 71961259 238913235 637596986 598424450 564297953 437587784 859879185 696744929 865902218 472130023 515241508 781684735 13865807 96539256 635278878 596062135 11452001 960242558 715383869 51350805 619298006 134529009 571405776 533857158 23729187 785486651 171292362 83810331 476832459 124662069 936788461 132106245 92803351 276232124 761877249 709542998 458673158 626404468 214845578 652442675 632563194 936145006 267034452 625057510 377960746 63129460 655409919 123764155 783343681 473931372 120349820 117953923 245092214 219380864 896461845 659943345 28682712 554219808 263418273 261887288 146257445 628540631 324792257 937210236 781461733 832418325 748530685 841473543 800881598 258155162 261273299 266064319 538690465 328447671 592612981 516209124 216216680 342246424 897221920 764145649 817836648 271701979 131648651 804362817 578972782 900412903 540035041 631377937 758754777 385596076 740830055 107393107 824137534 119797713 978029344 329849504 579764306 687476832 31348549 237061279 58026939 878807015 244329964 190846224 496301849 375914384 326967439 659352620 553295915 237094041 279290924 956657622 809743074 539082862 580215787 309132992 685838190 424316476 783925331 204141803 469123489 47856781 98329904 334865741 378712487 90909007 860303037 465712930 601843871 222595291 733568781 59938938 770834397 284177907 892521594 552100044 435722737 525117089 230595304 575105254 931275765 181870752 679032358 28573613 405263658 829183645 639651035 817417767 725812644 406862973 665186125 91995614 46335614 946913923 408351329 484842341 879754371 804077203 350357645 959796598 349666222 849716882 477826355 207012704 578544361 15222037 125703483 650257695 817901942 353286474 464825103 676014610 231348103 720196868 325612862 340437594 163535424 919561404 598892287 992697791 674305330 251714549 57379481 749568042 985132710 629963692 898923433 636588788 34227645 656410309 457461236 662282467 653138325 790833603 556567091 262981102 247649587 963081515 888913172 410430880 826666025 480920865 727709906 131588455 448909432 883089199 174271801 735233403 267993240 122075406 527601446 614612471 914189798 529228242 714919495 668821196 649810994 584534413 785904950 726793334 399615862 105902383 40134561 966934850 611192150 649010161 277214003 640943119 999930109 779628667 151142266 102252945 844478410 836427184 181035821 943823559 259429402 329286157 471096258 430916249 688109955 235257392 945814763 206094320 549090667 890375400 834498661 146153834 796436615 815093026 643050019 729733766 718436196 101221957 339515625 649972071 353687181 857813358 965892371 915752053 65277616 617894913 576632732 116570112 730963310 285375699 48952177 314985102 776630127 190054288 354685272 6418704 167847806 569660372 510733173 538342587 547007808 469806244 840325508 510591556 994126062 794626536 88140343 870920931 538717305 261153906 182901971 265785418 253648349 18527584 843045529 947105243 917685237 415827864 53708782 26916515 637264371 673199700 524202072 596683008 726544811 671757226 649867962 319874492 836994368 331592818 870631881 264060562 434947506 967443766 971795464 647451831 434657586 742658676 868344583 536855841 214186286 518782239 753063241 907478060 309502218 421489198 430838040 344116964 416983247 270338131 403923591 288863687 663648175 282430598 157582249 182584139 357563562 447680838 441774253 547455914 810205094 164958491 581450130 992624224 588434383 820214080 187421131 355405016 164306468 82365615 602587066 836930064 265497257 539027531 25345619 329878134 806720641 463795306 195498744 289127496 188620451 495089986 22030133 811180171 278778344 351206457 149236887 295041500 750865664 599458832 822981419 251232444 661090057 498440473 634261731 595661319 738897882 706081841 306959846 219291780 312481422 270415391 384356553 815848548 303752266 865912977 541921149 777304768 482321712 796723089 931495031 290866741 830854969 858794511 354997690 226882446 112693025 439425805 215359730 94116450 761139172 262580147 385351577 643018872 915302561 774166707 451989259 436092050 335592289 366133280 341222322 919223416 817866426 542514095 550903100 15654088 815563771 910652256 389944378 773528240 888980856 567117074 13287947 112344829 566319860 555741128 972048887 18633385 469558074 673667882 312213486 688513105 349085739 617340655 757377654 801158085 88983397 443026642 911867862 459010979 659284620 856994023 553066921 594964546 150425418 153880807 869840430 819880020 418486317 511372734 526746350 948108205 403365396 43939141 855445150 672966379 726270278 802511821 792305534 816974957 857028941 187049837 145010024 2581293 110775640 818806050 291354996 912366499 472832210 673362285 697944509 431458813 604446433 158932634 869226685 474619744 724761711 683302484 174938858 872468748 439216325 998406738 244314955 263003172 366918296 378063707 192813449 658692142 908162914 972534359 833639774 688327135 61554821 414010518 290227365 773199281 421387633 972962648 820110401 909964583 99466176 163253335 290261806 857041503 858455771 487805190 757988419 555218010 467846684 933220321 270538980 314950835 276947434 520718286 713665022 213634581 676367398 504840068 651062797 126904214 357448670 259255206 448342039 727281670 110858304 711856007 971968917 428569297 804273069 277864040 774365485 168404204 788723446 521627255 52050966 726593399 996078059 2532718 97318456 923113276 297093254 647580510 556299174 631926302 954053119 374775578 256165496 178321919 273922935 786820108 918515605 282752819 837968434 430812858 189717681 280762184 543586255 929081519 772168259 48804357 803091439 606216309 473297796 955182688 713988936 877634620 63074237 714373366 102452740 520791166 886321489 772152476 866135606 32747062 669556695 982946437 457032752 704207881 784145484 403976633 633121004 608755883 61118839 465637460 672314480 545009220 181548776 168450945 591365631 404132612 626658143 466174159 973187576 448352348 959860768 675779998 491674788 4978125 350375292 348168639 784261577 355242276 711332347 79464977 258973612 708518708 601399178 93844802 290972399 761087434 259746741 192877180 448360641 886433628 254811372 501024978 782873609 683103938 176151969 996917719 510627356 966732900 180637994 952612475 18866914 858111484 512834768 997445753 508256528 452277082 447347948 450087368 438421666 76682130 819426268 289345812 718353698 267513372 857512635 499655991 934411727 852909260 15426582 155092290 939393881 502045638 810229504 874859865 421292272 199180512 339332729 612573505 631049434 453315796 683843784 216814144 500300721 783958324 227733130 183309831 624663252 786844020 129879772 787566570 177027758 932005478 869513878 464476952 195474777 582167008 709777676 956446960 197841041 47474997 197126549 734840741 554871597 859905280 750927947 987577989 851862573 491871504 803921429 768006392 315150031 763725075 856843411 585354529 892222971 506398404 816234395 753190934 712521352 557647613 5548736 719180721 184431457 886950543 329524472 693539661 619494589 85936236 978771029 932457554 758116007 439374544 710974760 266740168 709136447 298562409 899134624 363597088 39321020 327053305 872463108 777951664 576229937 593102421 709446937 976459304 858827156 605750985 474671663 98006559 755046334 572498602 466092068 511582790 236856078 158645358 19488200 370537926 472408499 648841358 647036197 404887228 727465795 680807671 375378589 108230373 693497068 366549789 207638468 958157675 928713839 688319064 987448676 259844518 911861553 117725123 540646470 447309666 468933486 183870925 192606537 408171562 100325033 952664147 399420623 409890946 281237039 70832730 365045421 9982689 468813450 314179553 526027717 782071357 568338512 402122673 739764387 154770744 895033264 585644697 830728911 332300903 415215925 396561278 985207499 841575309 408421350 462786998 180776361 945057204 552768583 697859162 923956056 686107711 127738966 789621261 808508656 923884622 754588000 325742458 638440173 190733572 806297309 875254839 182193637 291745780 467329243 625572288 212371131 9432655 666673354 414518118 85024873 754588638 139738615 402394410 100763103 79075214 80080658 44042156 519859803 676484515 134916917 936488442 373950368 229947510 462943433 449622847 659868190 714836133 627471397 916465069 371235342 724189059 445899255 701095394 920629556 559422858 991465718 679767892 386470077 255627541 197803991 785246167 214271698 209659140 151847816 36154326 643486260 562449524 813577937 417148108 859532728 567900967 943061866 222618825 205763433 725980543 936084911 348142360 870281346 942658057 968461312 459129628 561735211 789552901 908116405 795025928 842743417 551203413 443141424 388316249 666951697 818826079 114483372 41763656 840582424 267257737 355007625 700975636 285735691 799393972 375160897 94357484 175155182 597539896 876482146 678262602 747676393 32972721 45936849 593569578 152651952 540626545 667847210 113333480 16480509 688701931 933087011 261081126 673531146 272698680 213070908 238036480 799464757 649138247 319576763 63726516 968249761 310079877 783108865 812572702 49066838 822665258 374276909 828068006 985899237 632846403 810552002 407633974 542190429 207430662 909270421 501473412 868074642 421988912 523891559 905989709 282951230 78290521 395538330 986524979 848499452 925653843 392976574 400002392 435047324 136190800 989583957 665833674 139453452 360463964 791646108 875724818 714429334 355602863 971252070 56686458 312169234 100251521 539501838 67957915 607515488 183704263 635219054 990944801 373234351 730009691 180808060 81013371 69998155 546505215 851917022 489584917 140017025 455604978 651090374 53087641 271099397 739199348 768908052 892840943 105389195 66138905 588768694 611491908 478065435 54428390 342667705 837472750 853058099 383943771 813990816 118518552 935096338 600310525 456702241 730723354 246014679 921958870 667816721 155379388 299395888 487605384 884204793 786925922 635666978 992642287 296119021 395429184 634348892 955062029 345460847 99788654 187321555 541313776 975446098 24188085 957798179 167323579 899501355 594115845 932181820 4041049 355280307 921894161 870728020 705336278 563687532 819498472 143329389 660280798 981067971 946283306 331269448 752767281 483291892 29254771 417689173 296310167 660063792 692406515 127469661 394974304 584414204 306832899 346953608 585793599 534019896 713586944 194399201 797636858 770556831 470890030 22288024 943002621 619665709 824563759 817372932 328356827 78196605 463955875 618817307 247134668 426644512 263707302 851776508 133174634 32589110 488735252 761796323 330646976 149073580 406650564 418712204 466044615 779981685 382806380 382528759 769900546 625201234 447728998 43306742 489844822 318424006 795193157 913850422 736077872 897780228 315617421 561416927 53451284 438312482 421811299 968691633 776346316 787478 452812477 617423739 505413667 972995457 337962120 749515793 682328581 12470498 153713444 598345479 421498829 455544103 618433542 13887714 853365467 115613966 496292013 248255138 469558144 913163719 517720600 310913710 314473419 249278890 223866817 141729420 449961246 578660945 129578257 969326587 973958436 820089891 39244401 818241994 54157990 452881580 244344740 242649631 701101475 23650271 993396174 766157956 952166974 669312700 735570616 448729905 922821389 187700955 887832258 464125129 904039048 698579448 681014435 8586797 953052446 5660431 135192368 792327947 491580164 571002888 724674900 253434971 15331357 403444575 259886935 461784154 931667201 612573639 186917597 755138846 764240654 206736459 985316629 226759443 13373113 25398099 536075472 3949206 818888826 827214497 403266951 509863934 435973666 528719301 681584225 43077029 766430736 611281289 702995137 388980550 512516318 366316292 709985445 836353440 287577928 253354799 988391991 145434979 233561426 849778105 527738605 132637852 792735130 691880711 324174184 315654820 75825709 552378576 392042885 172164815 24218304 703780074 766753128 923105531 703907324 211753452 869362630 487268999 194500753 860915952 22535390 63964720 335881105 158471979 994905678 193667704 742477434 121634878 114572459 773735514 546372214 525115837 765542672 460497477 884395699 783590978 866043383 453083844 3927262 511649431 797519509 466040009 83780537 739583304 558457649 785605328 655826995 189459570 474363561 902667562 960203641 225490460 644437703 384705722 555158448 221880418 697921753 571708482 360610927 95070646 298186299 278956830 78419651 392118010 165187811 222992799 148349117 864974251 531692154 328890231 273001201 410644359 444367978 691466970 73865589 951786909 34126189 560506313 691289810 573055705 338945626 700559241 598986209 15847936 521916664 402618036 374225782 906413153 459093132 271396536 298812059 90170379 593429278 570118929 716815231 451097578 293489745 448159601 268547579 369220027 665884609 809270865 285956477 77587305 59162832 778180057 936785591 591572791 837243168 847908963 866080623 436912196 174097819 550809915 371123844 493319416 164468631 266036414 860172200 627280847 953928514 822105560 413249715 162718834 821922814 608363 621249005 286558656 61573160 684271090 376091018 584779346 42187512 577752898 942487498 573252125 476516221 994992499 320514988 733390407 802019048 915429664 856760161 588009058 14043761 206354054 874490798 91713953 759830805 315439304 154597457 813857722 538355468 356183364 560067143 884764599 293986553 622849742 473820796 47009076 499847374 930341176 979114522 32296892 950052587 115254572 110708228 685828073 950004064 772361205 601826072 995312972 347726978 624657537 869298288 130208654 132650323 42842001 628805830 761791207 254095914 942342918 275028872 691125612 373424306 356592887 625132501 391024180 767500806 908848654 249425836 367529403 991896293 823702767 436735693 186549247 973384423 330991115 846001877 904296332 254976040 603531281 526810543 401088055 72488890 873041767 880291202 57625650 349952451 335960676 443209018 224711495 603693127 346994163 249992663 609747507 681331699 423848994 305241823 557127832 846714117 602154914 983932377 351491995 392129788 10945476 393772954 548652549 658987199 26010769 880453268 402423363 116028000 680166467 615089756 493002372 408397713 190418538 594850813 552394601 967897607 261204904 61582135 666987057 417883963 201105646 115190954 160782167 634813915 657800376 330002570 894824826 950092845 625403853 228904093 450425611 604841451 512828926 804460241 404867458 657168709 889321402 304823419 394881571 23053071 855836527 489376732 862931897 515794284 302081025 785481026 768236215 55880733 617972769 313814885 881359586 272149529 687015647 89258841 83217817 579746698 349426048 306759583 636575514 741408048 857805595 966343 838873677 938575671 269729088 997193924 624231740 118166050 361131123 588683539 885123748 53990312 905739808 881316314 857933325 604455250 58384497 556210805 878302517 125230732 200129808 633648320 652393746 530716651 752721935 250961735 919100329 64154808 529132279 704216329 387765588 773725101 712714060 223698360 325980051 981758773 900471670 176258750 869147360 769660969 484331702 454512470 262979506 934816651 125067656 231129051 851912492 284589783 189780527 885028297 486820767 915406182 115681157 701096892 448391003 514598211 764183116 672964653 814460647 836084283 400375506 745851114 441419547 939587244 296854891 171352055 38667771 272129277 556628795 74090755 423291983 853371574 863363905 408780235 468777360 371847803 50328933 334493733 686345501 1887984 661711449 151261975 70572702 289465799 439525781 482272814 122028843 183227698 440193871 454260944 913867267 530836975 715969255 285937204 672426893 798970707 114916269 135103218 488533256 73129434 537719310 532362052 411741632 407098185 904728672 56782437 207480999 843007387 858568664 560371196 431686946 171345147 932007556 846743046 297043410 922726857 66620838 313100087 495418639 356453576 989205096 516781096 789662297 793323054 326368662 923168350 92130790 50858744 892890240 357949856 525980241 51098621 771178188 547474059 111331982 255032535 769604531 594838679 61501558 908948573 209636966 102563718 676279656 690453242 375453990 281012775 84618541 196401173 584346063 40739650 934996861 102804796 248570729 121151636 770336882 873871640 264416656 126946543 809536149 398416908 707305387 791389825 800171161 574248538 788198961 821262954 666030773 435266041 846148969 277652639 572047537 160321028 629938775 932415474 467995787 529802903 867249007 853154756 4882492 942756483 484971613 941088741 980313082 847756312 16682275 761335029 706799765 997288424 116263495 432546006 916196074 463988013 800471058 6240455 795952144 506235328 570517083 283338971 720804144 913381309 318734761 695077035 261012610 905621386 103748296 308348290 85083304 223916959 960138171 545212795 564066332 564617950 262342695 903913738 751912105 621087135 284856400 759945687 411419043 970802168 307957224 648397997 933807537 559929269 686239610 132232942 951584439 491513473 621928830 111871613 940139382 492395006 980230737 173420558 30335363 69389422 347714984 453976827 787075125 11018318 423559454 789868129 149423939 69593412 224022979 347539840 464600261 363567880 837685692 779464301 997483439 566703230 71232539 621499518 160879514 87194375 91824832 180746604 588604546 752341799 18675713 763693140 994986942 863973719 202398911 670300305 328816382 552369005 749997152 729582616 913016917 423076521 31897398 737693353 739636617 487889246 474187982 644998018 846255899 182931000 923423710 504513392 486730629 310050095 791523048 143838735 433132851 893634019 421239386 121860935 43789499 174969629 322854316 795779925 148783235 54309331 665582969 345752888 191878912 610258389 382052962 512821021 680913536 873927643 785767907 511019598 662895958 754232270 930845946 362486547 199831851 521942816 581475028 61003635 862769596 47520889 500355326 854642890 598266087 414475501 11924107 197490995 195237062 669997119 815015715 290353889 126348390 30087959 991783948 87281883 905853312 877003132 387786566 275634396 376683649 915224962 743180165 858974026 446368976 604342914 686243578 749390546 181014439 612088029 976748730 366418249 259102117 172155742 639758421 551580882 58196102 124411987 996896161 297824065 55970467 484732458 552441135 325138596 848208421 637436507 444823838 318956773 223605402 310736639 900120664 961272667 489756184 127240911 387063781 504139768 706970528 772125580 641628311 218104708 93468006 675347584 757828373 656616860 194087259 655978176 457446090 950782159 833750463 622885161 868987763 462843803 186268061 725524916 807250333 671042135 409770956 349647330 547417508 27191598 855738785 461129316 761116914 34583585 662580222 168181008 743781019 578840372 980884934 605198745 904323015 416700096 706823093 272155052 870619474 829925835 706933478 56504274 805811057 541897937 2689073 343274873 589458052 379933651 982305070 606823025 658696478 24316565 187455660 669866788 466547989 421671335 646626860 814290331 178939377 342845669 807094362 967556211 164947593 138347148 882514377 507599318 645802758 430284428 145290476 358173846 774120101 763347573 887573605 719631727 906438260 749775078 750969795 894089857 341938034 401460036 991571520 996652876 990619680 352895226 741904963 949938187 570337256 466659791 990381023 723133236 677337278 539918837 316409160 536671148 689652364 621634077 407279916 451732652 384571754 278382923 43146763 686065093 49559567 196757883 854190366 816015645 107816855 337044511 98397979 475335285 294841838 142697972 778291358 868670380 105302137 520787207 799055647 848251186 122622713 940481246 870287521 597609565 288751261 324105167 868900223 139312763 624281069 334871502 147497485 823485871 168642577 245933602 9840301 265992650 29363728 524788984 14461293 257545233 805140702 720605725 723213723 567601706 626256465 43030332 359704665 746911519 79184240 331295720 268800164 434880266 296645004 690848707 694743925 569043224 504439094 429261765 718984454 593404010 371560790 35982457 393077369 593941078 971108872 401149284 845790704 878686700 587603582 415798296 731921329 934838965 674277385 697721244 419325927 179461584 609888593 35507947 578637455 146851870 485998441 170297046 730311903 279851691 725239493 323334143 525314347 3584255 517534153 989856615 618364151 619472944 488292887 693422103 787116704 255441479 903732087 936249275 523606317 549823458 58923706 142459144 925445113 456745620 387339544 298346514 359445243 85739621 35678269 929180511 848663208 760632747 685541919 537409437 761765155 307066887 95330315 83847153 635242099 969683472 495311968 539728405 3980401 600270214 147140253 284099214 547025746 861045589 63449972 468535001 638233073 406745954 267148652 82033784 137686800 867872807 632936005 996446865 589192650 85814783 561725636 472306164 349282940 45035511 930125680 580807133 510510891 849085476 112431463 780496340 861371049 64690824 890772999 579064939 732892105 308234950 117888619 938329013 239247468 681058369 623435060 140056296 20870929 778956940 119333899 343203956 262549011 144458143 74965502 281658005 156241902 251674110 891819274 887887163 420802460 465554816 710387134 659438994 417322632 425874233 585618783 798735628 362973043 377578437 809880189 538966827 949278383 786356638 255924080 772175049 351798758 369694198 301410852 709166982 975131015 425641669 877371246 87427035 982207244 744215042 840434632 575826084 429355615 732878450 45756627 145798767 416528540 683371418 568981658 547215353 758400661 670918709 27074085 663707152 623658325 389711556 487084879 585142499 946482992 580617972 887450373 142193628 640837257 536543998 748801641 586708371 795909329 92429483 402702362 763304260 876933179 43868718 633091199 118998116 733422937 980703052 507938287 116775163 464573765 96237786 299168579 605164385 949796519 41203365 455383723 946886753 158963978 897480237 679283677 236948323 533491941 380387047 441559323 476462262 604849457 853386849 252089633 914910262 45845143 603965664 833496353 415139751 504579180 801458142 679931235 627283888 996470084 235830207 361778677 719389788 537983817 200814089 924764592 505596548 190045723 854447631 296321745 999769403 131850617 800941913 770318197 156513149 536337464 987533881 226455686 420750853 553368163 815113471 565443096 97668405 66843305 654665118 422941975 984062997 297596656 871444285 226958161 68145320 227795247 62213330 738319966 941912494 814696573 941916107 357339054 858790405 225401437 600692427 352345692 488806805 594536346 190601961 99997626 218702302 911061996 27367687 229612521 687433156 358154567 917561671 759772596 328137305 228564091 487064389 25413002 685401859 745958127 888621573 846948955 311372072 382458241 897390589 892264245 140293531 64478406 977091681 569306918 666325453 781125886 312096790 996372859 201210613 479220443 939716939 27234577 255664022 796212903 122226562 684067608 508907817 290681511 165853532 325750941 578711964 103776765 420225303 882150734 524684182 58574948 743183601 798083887 804300248 105997560 51576165 30325672 462565436 945187739 662224484 470728535 97716701 666090127 455617264 195956986 99047536 247014248 790658247 168033883 349469539 956443458 431692858 791359441 466022950 966719211 494595049 796280356 905372373 604263216 869411754 128350865 378584029 70620483 196630496 319355437 660048926 725183749 88218785 178623362 985459177 462221410 538414462 420253778 601483089 967977235 806507104 950630494 690960676 158373151 27214598 730852420 753801363 996652439 10342383 39874174 28277675 175184136 490384317 88520166 25595901 521284969 693847835 929531241 947474004 942622076 825962480 428963107 978727862 387556632 657601687 802880873 157347265 400089332 668107407 623580702 940495677 273824146 276993823 513203681 784594629 282925763 882192456 277199575 843399602 791633617 888697033 829648600 475426043 612257828 91178517 513584547 422194882 575036449 433182424 588016947 672369074 426748631 808902942 617385710 292463123 220730486 497858685 706829369 484097719 860858437 446672535 541190250 393073355 372015976 310480786 523008052 415744898 140402175 355629036 100077261 638303031 569415031 142642335 305047677 767523772 484005942 159577690 149809020 145639793 468239818 542686362 486661673 756564217 775334957 322341214 531051408 770140101 719577427 234523409 144614333 770627799 474826441 447170089 207701948 538672245 414498365 709639926 495806517 588186498 779555087 1399381 35864529 595950833 813927323 726254935 334289211 198727661 907013169 168145364 851689467 82682499 239809689 917464333 604524041 908580677 126668750 499496523 415873029 70348292 67441905 467353107 456057667 136890335 842348166 304826472 453785067 144058760 956910058 981950153 510008554 178158173 57599170 595010340 845593806 157068556 369073352 989907560 336274379 787311438 69488735 78309259 532471087 948334091 851522632 503027922 980924585 231986079 848268212 66554564 735642894 749357420 261253488 90021369 231293758 517765354 977048919 536219357 843378251 647114342 784332361 924185324 248446575 714664942 487021380 311187914 590020096 983790272 452803399 453873540 717368258 797188316 944014280 614877878 319538017 488068749 201582608 577196712 113025567 529784699 721382476 74103617 425966906 687330005 129593553 846148680 213358680 611384611 809340345 70397275 93081999 812118384 496255730 127479341 68099749 150290635 244598503 966158547 880251066 328045643 918340160 344102688 625143440 106928179 209858737 305592359 253512928 147240012 948203942 690062156 101176088 709805812 194680780 320159056 594155960 101747162 59335331 762853936 456308447 503354169 288654022 6769016 961725071 202172193 317764420 683480999 183288834 701896169 620364645 400144517 853827463 796858955 540260001 865097878 347109707 747573704 168690010 185692558 148980614 29300883 572819433 54078702 12320079 285083359 274153540 981087133 963573159 98909281 839561126 442817664 484962584 89992179 587008931 650087229 158338444 285333739 636737560 442706740 452054462 315034619 943626734 3510814 632128888 652748062 987837658 155814553 114344499 343049231 440034906 625404998 236867779 491615914 923670062 842345656 501513930 380682493 393755185 259836665 831785723 430102084 967125055 986479633 592368060 766937217 971555010 710226534 655331034 800416696 25462580 189522789 862463645 281081650 593724841 356103539 257000892 511480758 944803353 522464377 743900816 7100135 660494026 608284695 408107705 120729845 979809748 704086034 349425260 578155504 238068380 416903372 224788545 568962691 331444679 298599209 25493903 566719526 987457532 253259241 830985246 487469099 207068353 437000948 924072792 457918667 351317738 855923368 664400377 763945977 290406618 88770791 869293316 261065454 230730996 505379234 480452000 529055796 464708328 631449971 717957955 289587977 372708564 729869828 354656047 214144059 826781456 43785979 944841111 825550763 640978096 775813544 891500164 364716772 860099123 752507938 672220401 352868459 377024030 168977713 884604640 593779612 980851485 55568994 503738196 501755737 805336161 932107276 441183959 937914929 29940265 376393822 801033327 71337042 710540299 952037423 408054697 831486611 643295632 630437500 17735686 167085156 168919351 95067863 676541911 685108575 408672907 578051394 164500076 424386850 632152880 223065630 279044133 496810079 797613189 372643100 106837254 553559916 637297471 122144984 45431390 546505702 182301024 898221809 170962218 165206618 273252743 422697637 801538964 830941721 935977391 871821978 46962966 290399579 591214832 264330197 632821645 825853663 153905448 849382982 920262566 287923734 724272519 579674749 35049792 15161234 835220474 89446784 337230739 990583799 264151794 719941980 523927228 669334490 126674242 939739249 891727219 732291418 107758168 981780668 886247260 772052714 50193312 526869700 164805326 469259511 922777762 766854014 20087090 744180832 779377744 70698871 816563043 634299107 382861513 59235260 6811497 630744400 464889123 144144018 879863435 18661230 600493233 748613947 335081872 812664538 988150216 954689137 398739818 334147322 239615184 909358250 306654549 615493858 188698763 833734746 949908519 553237363 336369537 984289042 513388341 950986175 850151438 834392932 959197057 515456286 816979321 349662626 213430788 241418331 785743865 791789999 304365540 777195017 76243374 335340625 908268467 197115468 951796376 688958444 898404396 849553435 263784210 303112190 909196522 175567426 353853488 77682652 219560738 723129721 929064153 906649188 754786828 563063705 246750660 539571791 376649694 770274978 529570164 950649844 27875342 697718615 61303087 503717185 521191364 529686250 634108073 228810851 493918103 609751023 419288660 252968941 706179865 20550812 61736126 452915131 645977387 340307992 795886810 141441221 935376833 489162686 639694287 712870651 374731124 654846797 592903369 54959179 833992690 303357804 138999259 900930086 519008871 569309373 190537957 908778709 87890241 139161839 120501923 864276912 16876729 200236254 737032435 242845306 191154445 778647722 535995164 707862287 277869901 366510138 186080194 659846642 810315974 255935919 807709829 388399324 883743463 609786041 88772028 596730755 688210817 735236035 873030485 795429606 472983268 152265223 795402028 655295527 68456970 743489209 800795660 791338804 162514994 624246477 585483260 497992098 721024103 442539825 415891529 918624801 751879421 499200031 421995216 973117499 560314326 858303157 560012257 757823638 213309077 167547818 818858383 351256833 233726044 956935902 253144860 577469951 740416115 133184225 878411879 862647711 444919468 171694228 507313914 826542792 750452160 573231016 651255563 979718200 258898886 596139458 256903449 104758774 380612832 795265048 21291654 733668953 175201455 915644132 998599940 259384073 872874151 24148085 608711924 225698992 130697425 181082731 683591042 385122744 664239101 490878407 37158790 475218339 890873917 653614280 150595787 917467719 462369202 101441930 206583863 450440333 608134029 625727669 748445050 706257905 218274455 114449789 678685526 237334677 781507764 365000855 966278489 428129044 245093797 566711659 574401224 748825787 563604764 233132050 470834618 136774423 25054686 518839451 967424473 357758234 858936467 169582345 481544111 802291935 580016620 833452258 11331995 666469411 330478291 968836672 977411802 857102728 432906284 771045544 181087001 302541511 607170123 620768803 772633187 16527328 325489921 79166662 408874912 237715665 769508110 464261551 158924246 276688644 402221711 298000491 252592519 316862353 621087417 441020690 26062426 395869270 762277087 868161335 719326993 94231590 577073054 5410197 157943019 496193941 428270432 440685471 943211056 110557904 466258637 337544699 595081043 369319967 27859491 295171621 162814797 899706877 32983838 410122175 19081759 526898530 267271213 172738539 782270774 535734955 925519497 630742612 660021560 77783625 209997136 526157903 529197470 865079135 258775218 782154265 152415648 664068690 294519314 48635105 598662890 309857678 8299935 417779631 755229884 189611097 874596977 530837173 774148261 789203041 377186439 855101132 647078963 812023481 781702088 366551447 689397051 960576803 21090461 297757469 247792854 421020924 399201395 436748557 441011923 514728597 648661388 906624243 845286425 892817273 335699450 153473647 469582767 532138734 245408486 564653406 271366561 926137079 288047087 810927035 544526763 480825567 746592216 91330064 467988614 446531234 313046934 552141300 606281550 327015394 86903263 485308417 6270582 954732691 197734327 91895254 276128657 598164110 377081063 32821295 642276112 24541618 195857449 569916273 337687110 237571202 392963382 905859344 527014331 528447564 228025924 827057078 184954013 834252531 466933007 15913283 368514705 807821211 44082396 548894999 423348356 884815738 153072389 887190954 79552321 699574401 173192547 846677067 42196355 29272870 171563990 197356963 938752690 494260473 378134893 382642457 249014402 426343081 946390092 683449179 626313669 555891199 944387348 194425099 818222930 374251741 88589833 742777291 629835652 875204978 382269906 24934033 260337661 100258214 880500104 325649619 194015046 832305699 340593290 58250553 929081069 547977846 179947282 673984888 948519428 882718416 563080838 410316788 620091175 883417280 32076641 148960185 423889168 538070643 114692660 446111812 263432039 749926268 997123517 608279943 434259913 678241226 378603897 455014379 446976982 673252471 964791747 970873952 686029230 135738163 173643756 220353992 776569219 604579258 918088406 800584946 398963671 735435145 728588878 46682933 637593485 357384440 54873916 667070608 131174922 988590546 83977828 586969407 463358663 294311125 871125779 85148814 167942577 846076187 114016231 242125207 259534313 727892059 883906203 657976951 578374212 675501426 617884150 242985551 378195835 338076169 950846765 916701621 628012779 296434535 889854070 618325321 125273510 948158036 576283267 660907654 507034970 136109189 221278734 643869060 831436206 590729785 286983204 420865466 476780458 580887339 830997342 278897027 378233791 66506609 819935225 432891240 72111076 906184118 848005642 498304005 973111265 809473807 25917685 733408247 411680015 858408143 93503979 989509720 828634300 872217456 139897692 161663318 70421711 290839172 153055126 285928278 943770025 456682212 690026472 291710590 720368529 366226182 789951048 647365460 827383220 281026145 538627967 86294220 406353619 46830544 893633949 331416728 426283517 114191848 992817912 603340333 836200528 478684103 551770602 488322406 269421186 403722774 318813978 766679732 647166067 138443059 685615391 871089008 142825371 846547268 21502657 579144954 638903229 238932094 102905915 841754713 939896826 452764939 297544465 187546185 107831584 867177099 602668350 105928459 409615627 216872613 990969847 286095294 537970464 475971927 299394440 501135498 959589964 405095486 202104922 349404552 931409469 807370077 672635532 486403211 798815623 887584760 834955982 779796616 645152852 564016923 119316786 77708918 286447266 947613433 992562393 868877263 913566838 423217307 906558018 578892445 430465752 318179972 646953905 203360143 364357952 532008268 532623233 490776508 675975472 863097511 950921326 477352694 351919465 978623361 296154578 220854130 225411022 769267916 22222728 382621144 767544595 810623271 399750308 699444664 74835931 560881170 528420843 244013259 92530100 447714146 231443402 803790508 195306634 620865083 606151067 292268455 130282332 814837882 568620711 45251791 66762764 965351773 468128023 229337420 867423147 931079701 713636993 874670032 168947307 178170312 433694294 409295004 113168754 573364952 894099750 368425923 539813884 726504952 812726305 226260616 494233766 62650510 320627236 285121364 970830781 82781635 115811139 136958737 304201433 873619300 589102314 302667933 484773290 364295519 956270894 699547965 972213807 472020578 70455049 586682617 361302944 113482413 911208577 974445286 964675605 996152186 993702723 64979 268803439 863693980 377590002 663833894 891641560 190757540 875611715 519883594 225628594 140067221 739232197 362362977 332351400 170864059 103416185 985564019 574872959 186974417 398051055 849718993 516228915 766778655 792034753 464731384 760014617 877671818 704944555 827331202 251927080 676569581 151390625 545455090 28259965 634859169 949995609 564361199 528488928 96916958 755357831 439260363 101276989 578481785 824905700 118251258 549314702 144525657 264535749 683797497 339870386 435416999 974046167 147396740 409096937 500295558 18455398 807134903 168790108 995986959 44771812 953864079 28700086 560832765 311412859 317632365 740425586 703854924 3080600 573438392 631052031 380020204 598287233 892361661 34319580 554503377 832645738 197018039 461125332 821080468 814044240 234760485 226129165 476955951 293146625 91995656 460864559 410681596 35717110 922551077 763612468 810094000 363193158 146779056 570614990 867501298 402039260 102848040 751021203 566180237 510697921 297094263 281365807 382273283 285527331 915487245 59057288 675723629 953383704 582088950 59938958 960988477 244889451 888126480 834455953 137638695 79725859 824848525 825803150 941692413 101572840 294276613 798245720 610644847 121464511 139413619 573627498 353610721 390159887 641928485 947198172 183130897 935677306 866788486 37147433 903372692 941116429 530183166 261550124 807073895 376988589 655854228 134070922 12593609 125735073 684874016 812486931 723778364 270236429 666292704 931457780 249615084 45573559 85295558 325302006 511385096 275620496 749032648 519092869 270464069 311607657 343381289 463468277 743266903 530083048 391159838 996405927 708258577 930087161 951740738 326863436 970588185 221003898 581812966 617896426 116076837 20146701 315670130 820138947 891549137 609576345 326670644 579716584 835119841 635316944 420441407 893831049 507207609 246733198 380399186 22526978 77541514 382735979 41830382 744838156 126149736 733334250 300668584 260892916 372364341 976388840 749822275 32989720 296133624 737601023 74908407 756731093 145177287 206629184 5939520 493856549 998343550 639119367 575716447 938151595 965611946 852016552 356493299 478205203 950466223 698659610 602906078 835608520 120316596 364550009 244066393 828060357 454015578 707472329 136220905 622431756 933737514 308573373 309866240 55865607 354103135 784652181 186688869 89585084 689465608 97962437 418454718 537226372 513855124 943750871 359170243 870073966 6637641 315705806 792946619 900655286 248445130 345619795 269033297 683430781 385096675 171015670 334924962 531232463 91282676 919287064 41887663 523383715 641362460 722317491 859188154 302436382 51854479 137887857 48556548 440566290 770334892 977708916 943242079 455050053 386131202 260786333 668739711 237799290 324341978 795393224 963702113 63241701 428593027 15905801 27077302 143838211 501691727 479427704 640462715 763452792 708534196 362148070 861286103 112019625 373251025 848062660 823045960 916150135 456324600 909540529 534954384 203755108 911863635 614020744 666555689 571918262 418441944 583119281 619291753 878528076 96394123 800514550 153293864 211577297 994969180 730832551 337466363 390572323 870451552 665754227 636017958 943408069 72550447 479453823 440203967 646449885 412262044 125831237 105104141 421707999 534026176 109323761 598125711 411757779 464781800 647530938 682502572 827472926 311333876 308181375 22388172 731943908 192244794 677016053 302384720 485581893 923870148 832416371 615324245 681867125 203693964 263238765 868763675 265155274 430544759 768828960 516313034 290475302 448231815 245107169 931509026 621737312 584805198 207540846 597568092 419683427 440360325 465039696 14888411 57192168 884427873 135914510 511717129 509522185 917186517 176629630 118826742 183116593 160406081 821189203 694901797 737798624 377729952 977165977 105212098 719549061 222163830 607598270 105160561 786502788 897603735 349018939 67851270 278074277 235607855 855098060 282135110 829654000 30898295 760235000 653042249 707274590 180063513 496227777 970020334 99124592 87967723 435173511 974667717 379545866 514923306 770557816 929722050 553528338 229734203 742109216 22311820 286200963 771304882 458677226 117155571 872554476 182394831 991912026 886407088 347851184 187966830 222406063 731214552 596121399 881306365 95782850 172635133 285829862 711088101 695489997 148510455 579304677 450854176 163148181 883043368 921488376 737732154 581899057 778769095 707712619 554255558 329917486 565383638 38185124 440677211 875486108 871836408 937055443 335007816 804386724 402734794 105183115 714669472 687298819 52893145 109969569 311464197 268132636 625423577 759196134 371403774 850271118 245776139 107167321 439844661 187941441 692200808 648977185 394661997 395261525 986186285 728047323 628512380 196684231 116763513 249928400 231933412 312521370 608411965 65358513 931113114 458402909 327701808 281948099 270880197 830379320 681510925 507084677 223483359 199661799 259675089 638700924 17219960 457173290 694638920 315978744 77178045 639164283 970196577 240220540 48568173 992960526 86145987 974609572 346954887 911726241 23731026 847653071 976325068 73070407 597115908 942930685 450947873 521600238 24655536 450505125 637881252 454122462 137733077 591276086 796732894 775323533 921002809 132982283 486024012 537687366 468283547 15768788 237206911 548632054 191519972 642067405 264174794 136661912 254365847 595164697 793601526 629003738 229925414 790238262 604527568 314700357 258705850 213622332 874713559 302340917 985206731 455176335 881541603 668378477 925325712 14298839 7594261 868282058 540576850 819852965 352530366 96084074 237841288 165413415 932822923 764466153 52769257 849075554 473704288 523171499 152093296 90473798 778930018 225580911 509471473 348636741 469580446 505141586 56464196 660729948 683126366 906599422 850211044 152981426 48163273 935003797 875085182 796122525 388270917 712708679 465577267 330506711 854085742 7107872 886557671 766834036 770923095 959262345 402017160 320731053 767332635 961862123 562435747 323802560 365866932 79961141 541036289 383986013 935260343 939086271 381875213 605802187 678456526 618822000 959830635 262930788 333654383 411837647 157377133 407982963 562046827 795029206 842687493 560911848 116711863 873971430 351188938 498499016 195746937 170657257 164586143 655093740 19323932 374832972 804364487 765442646 633149969 259188268 603583357 693042485 138885063 285060784 460371770 685831726 14207861 781929986 716778272 327742678 50763957 233819388 297171380 791442735 949556989 52682377 26856259 877729372 30394753 591837221 59967027 69779640 276355697 4746987 407129461 14712260 445095733 573839418 218949636 543347487 93259619 915601546 174526727 86298998 753244375 21368514 395430747 554204404 971690056 470079873 8523454 237818993 550345512 676368064 476934594 65667974 595249746 961117564 536826660 807081929 554370184 232426976 517809634 110631325 7078399 493009923 975321793 955892264 809287233 97412576 474939442 961839830 774113668 78358726 669088847 767817441 520647790 211968788 379046535 871621193 742106287 190173686 561062544 880766494 329259206 972229770 956712103 882508212 280687523 971420990 194188463 500277699 203451381 466184971 286572273 92518294 593693895 569117609 404256045 859900174 208925517 926149732 422704615 168673088 67099164 757226792 15490830 471181549 407051542 80262608 805653154 642749518 890570580 556641527 445599298 660469317 778937325 240530029 605455658 873950461 110598056 445943007 723420034 197643013 270366897 515805816 609289941 356382473 485384640 966642621 221060312 192475202 30702636 547229698 555998470 325124155 841319885 325529114 883927815 659287659 231106915 656645710 568097450 594050338 302620068 615597796 232717286 274575886 451327502 890781008 325378841 411805324 791361303 562841704 156848353 291812419 865971967 883480424 655496376 61274280 44852347 124147548 915754325 916509192 672989548 770445380 930263360 941143989 306983377 719804173 246213815 761126747 855116688 66331846 604110153 788923736 687793638 202114906 965019068 847026632 845341199 407172224 796913634 335163074 695915781 549022754 983098258 711920025 841716578 247893322 20609891 329960314 57764615 830472413 489812123 85784013 269577684 867503028 613141039 471942223 974818634 225706211 957753884 730584118 977004561 784074780 502360878 142000015 840967160 454679910 876876409 881830458 104724413 454179575 384016384 163675331 287586710 18794333 826556788 939437530 655943655 260678421 48722005 516149864 194138911 997787059 262656062 603851607 771216242 620919374 788159462 327047621 782969565 486107023 836801896 494141912 223295882 181042645 362658275 502466675 519873310 853823479 51908169 714840310 851422545 615680195 140778419 932599915 669931542 304659678 375921173 141809336 955128530 675131437 622923626 75165662 955027025 573078351 534974253 782458453 76220862 260857584 606382308 766133845 176902886 483305833 879413255 794490802 589162278 289860955 820333929 163125952 876610584 334305647 490891058 682425419 684041380 705366771 527615892 981089415 255763899 598151331 114685099 751640164 825667922 864842421 263438742 81749362 547505947 556112854 422506251 346036107 232164085 393244851 422018633 244596541 868467792 728727353 377943128 253792976 928315411 723202789 53328718 671019841 799579985 573957612 266858151 432760965 782672668 573294450 922719087 387616203 722792354 447731492 671742302 407536269 952725280 218183776 591374761 399652488 660778297 584084315 990422267 88311387 486098111 296630888 704019786 824710298 122956042 290982354 681689477 336617970 840278965 203856731 172688945 323800860 276940824 881037114 309013446 644095869 416209352 704723535 504076561 28234514 74585441 579964480 209590967 538731051 509639936 135226757 894925532 285661905 273272367 129667758 890921952 729734898 718915522 146079201 167768893 914281631 230337045 363577810 787465826 976114718 360735484 977196886 958771633 678642078 320269992 86948507 521106274 890313977 741824122 438607706 3177065 521555268 24148801 283281893 564467146 730288864 906328092 238547730 415371196 240578400 723913588 923218292 264429652 60995975 12574598 597331079 801773157 534570358 309925977 197393195 970246282 204397151 643117673 764452823 466947246 316705839 964365171 990208537 346825402 214443436 738241260 759390892 500797676 305564222 669032639 89349570 475904101 677976522 58951025 283171735 860242082 611030540 291271768 685249055 402332535 838815567 890354360 317712839 907892379 770684798 89889206 111197508 94790733 542329213 638932014 527827795 81734450 963949476 5474605 388590377 484526934 114846706 53231721 660882378 278367657 246411958 46443216 824232683 538454319 980574079 190658480 852401535 829576568 170600792 409890779 111119144 366273929 410970920 59210103 170990402 325961347 767831838 876386689 141424212 9725430 62662081 810205183 838839469 769508292 554270671 643233731 548829105 379652747 814728941 503996910 961138481 512933249 605156613 279800681 158125805 53023493 759747329 477556775 551983678 48418714 736521943 628490382 782743661 512642084 261938887 125115681 250989210 864247441 168183793 551673036 137964822 384162940 498174671 975824560 66703995 736604993 131660002 213379327 69672923 900380898 121694667 338452351 4171887 366100767 44905028 89529508 513271903 545824128 244054106 908285245 342446718 686695581 278322721 16903612 132008173 393888973 167397278 267417468 882254857 686927230 945667368 914686371 929322245 300140147 43558886 970925545 422982465 377001418 784888287 354323681 755494662 684856985 147632561 88756242 519688742 924225534 207701576 789464829 210807392 601398412 527942723 694080933 572055672 551969170 722420782 913303543 236240551 221995321 311642062 391655649 815397417 705733408 400109188 126072586 371147550 279728622 718648896 609348122 498807045 86334613 774657023 225190585 292973092 544187926 118296843 949503996 539592360 385044762 962128869 8700977 849974817 167724274 501691207 724720132 402560078 255002284 155253315 299529090 744987757 290213509 882472309 195257802 573056505 793135503 141036188 783587435 942655611 470958463 528856686 851609094 187965706 134038491 637149504 444884189 865911040 528563758 319325434 958678435 204452536 275126892 589573958 631047485 521546411 707006309 225707500 892240052 280337608 57715126 990843040 560597949 733285637 500738974 855306386 745403416 514794428 972974475 311386395 208887501 782164203 355800847 336991611 661103296 442938066 948141186 122590529 347646741 656464885 229571464 364699059 592906846 407579446 919523835 515803319 969357005 821291686 990994078 126223412 860969322 565826815 67373243 762844296 473003070 905916698 636582234 135554089 853402613 473480933 792837792 489348966 596100897 56337037 664509019 824944390 496265154 243777579 912338760 921100168 679238440 656941731 267788433 135952914 366449638 653198750 379918867 897383361 565164837 318484296 798331875 879252823 305315203 685229742 244393979 783517955 277090955 994886628 740312405 620237583 312266804 588372427 557539918 40369917 555867034 961120477 220216420 827510928 674750188 438247359 22743779 125067801 715881239 890586800 579028610 360485128 604611146 892094057 144120697 347905245 285599985 752358401 746684608 89998350 697370090 322724990 863803450 62697152 544041512 764922834 348651243 906710092 532553352 552844740 760659566 962244954 698286965 935956539 704272439 678891960 210458336 323223222 355462111 501342976 230729776 437386491 745039140 464367182 95990558 989830963 780393567 649384219 89374627 473703066 994852210 357617028 543080688 614604931 986872564 318239145 933292075 262184432 749525689 206758080 43052742 503342782 56577435 502962872 923283983 821303671 714406674 650742783 795980802 929677092 481555193 508377549 512359237 145244517 146924181 411073267 142680543 735650500 803695829 172953366 151664639 790265763 76674902 325113662 398050785 86240939 769744661 933136687 775872825 361369980 808035789 531103444 446188003 478505277 294980701 672989662 371518144 500046155 652081756 825568449 992015136 490366008 758714207 781407991 179487198 530438855 687421624 302320813 223249235 830523427 889549231 443815160 142010409 647328012 711620049 818586756 880296618 445740652 69173588 788589595 447973835 176595488 220384504 993914233 837655415 693688817 710598227 529170573 904080877 800459327 733214911 900701143 91158560 897505318 681734159 970505895 380229415 87196274 162513805 765407222 542398418 251945403 713493051 199384769 879703747 350290131 205937455 7021472 758543294 270992767 650448791 113465659 238823480 580692651 918633744 672192689 223638242 963723334 797929454 279665608 444674395 530097597 787199960 341940702 868990343 680795967 788639677 965574582 666442753 518813271 82234441 105121553 835428203 687922751 773033086 382621933 818795961 638023606 692605372 366893 704251631 752896188 507802054 51531462 880340057 531067606 602154550 325506200 323774300 607384324 399939342 386379579 700826187 932383686 825401986 165782316 492873318 231405847 960583538 100591283 313566388 388406545 675034259 289420031 861395180 221347223 705906934 852058654 438912189 842858323 723789475 378789485 43811582 936121575 455721273 553865682 193522666 760603314 552979069 401200573 902446434 770145564 1886289 832508213 159906801 593812123 782240987 850644423 432371590 164702156 368737477 281891571 886248149 650846119 237634505 965514284 846707755 393707364 327739638 466093273 715743178 18738917 140725653 517703516 959292920 955119816 100672656 522580712 778424362 700665491 648278472 312184247 656120470 309204447 499274519 169566610 381539782 310508571 18200735 433952912 375544725 374545122 288984976 60455321 741394394 325788531 294925290 232296193 834683348 184066635 776154528 556265561 681055348 263026944 704749521 472169057 334187913 937602010 250015325 368827664 541899344 34677595 265862294 286957950 138989861 112327703 637916776 345395833 497990217 246439672 636620394 700113636 591755358 301028951 184820470 907822053 696096436 858061841 263992172 714643143 770454927 419098657 972932574 824783857 358137076 694821274 35011919 121367808 884917489 981339127 143137418 710753311 370198207 405959774 626895548 395322231 73498429 806389230 849083757 783159362 582746351 612698043 893992586 314413955 493290107 780126074 559180351 453954661 260355877 476981582 491894472 733620408 602129205 674164299 355830085 557254542 701956532 772609060 71192515 462015257 795205546 788495522 13616751 962781314 583867889 58645222 717787459 903797339 435184953 521944345 522060603 196038547 807336985 535477664 147288606 550823785 478122530 176694912 295381555 279139575 883149450 499680840 282172549 916567461 810132976 112895208 240616165 764369052 904264867 763682409 689701356 691997407 926416314 75788383 651596919 371336666 263864777 211106506 870925146 458154736 362440132 723302699 285110555 648274807 175223418 850387489 650936870 369138705 107170676 787839430 543819485 611488963 285725913 204166543 120623752 63535319 381442642 541319276 689316312 328174035 849008389 646216662 405966699 203988762 172985092 309823513 631409483 130580526 241303371 980524550 319649011 119945184 295707525 427832079 944736134 367246788 497303095 241891840 994839370 940309584 786070411 632454673 753951104 609897304 476590138 818432964 955966020 464876087 864683712 827625433 46180617 790830151 409147318 629997774 949112734 356127071 532037854 303766863 786145561 8756033 918845929 609400696 322226079 998794216 163877276 214496733 256266863 735726338 370483907 123550498 751862493 416000323 393513548 807969393 348237984 292455079 876144826 434316340 599849599 547395438 847184779 686378822 134976830 211691161 574656583 438572549 979833965 156747508 239471932 457272424 486221264 601005890 487868496 667703129 920031993 99618022 912624496 495338286 664366954 823187398 842038378 908682442 592008433 536562749 549934630 458500695 657343797 634111738 841273852 27201777 86371821 615526239 970708911 856743301 44492497 868314179 759808396 936803430 376548360 57834774 562729938 917109144 556518499 990698549 757365287 290215052 438408268 82536960 925697440 659986289 516377419 24372717 446162419 100169396 145885116 739784251 60204408 278830000 864966400 920933842 264355606 979432525 121351971 708645928 815807886 486323788 983819520 179431530 112885501 133677356 344954671 841555087 551094085 913549838 543102463 473205709 855464787 435059144 836487079 835821738 592797030 379327364 322395914 778453796 187189391 253648693 372479949 382165845 209377700 105064713 923570282 81150972 439172433 291315386 238216846 640499410 99812448 277853467 969442184 320558162 877115774 799753698 573862725 26221814 499863198 746773480 227578880 806393317 27896595 118506090 549588063 577193645 862262136 777219945 431182562 544082681 136093354 458115279 405706 251048155 886982700 652497209 602171732 524442413 248242989 482914624 562093185 265641547 453326518 34864234 358051394 112614899 548405229 828462595 626259216 251651742 387478213 998975118 817658831 68509208 584303774 211808206 871747342 316975239 945351472 350324801 955038218 419889115 542833256 925435478 248143381 260982809 286922949 950096825 723978885 340789037 192407979 196198727 859169882 381858067 794252366 245988204 824213923 374173668 10662734 639375985 74584969 18923508 70967724 962336743 740127855 613919006 677002931 669772997 532494889 768993606 816241886 459685815 849256309 109422142 665112178 321225008 568075173 959418662 501370761 777804129 748310580 84570651 70329742 345365156 511128721 520114577 108399499 105101715 264562766 820642291 113143593 871727023 676829532 674099036 830801258 380081779 253776893 257359085 654858484 305707484 981447198 325927781 873298991 659577230 623432152 499192006 545346119 999700879 692069362 267556468 565850066 173052559 166033536 520454237 160164398 653547715 604469203 81366725 592466895 633723081 294196692 15668462 75340325 289788089 480030677 731328040 608189723 653532903 828379573 663400075 185078585 735614895 84270463 563000182 122377502 636713678 349349289 556097587 331566026 953898638 879132565 705168983 313220407 96010405 286866713 170781040 833802062 455380750 724758173 755371134 974861723 176816510 541541195 842528645 26262669 327375124 208677053 701206159 744053063 934547127 514983879 19387904 348718489 287085522 15473807 402752138 691625298 410794277 475951674 788072692 490334022 589954563 711942306 145948680 653668695 819311885 12059986 61582373 26351484 301660732 320100689 93561131 673109285 699846810 329475563 558364950 100021035 206768995 823511672 351920009 651855175 859772248 509111396 630122945 689859054 669422160 762321298 470372874 909405337 490506986 742147304 870359705 635134514 974644508 765481862 160808414 16914646 902920022 448927474 944301224 772705612 867543020 312140482 485931833 150195065 145063991 954612401 558913906 541431880 126255333 681213245 208152443 683051081 403079754 950570539 723252526 133664289 798196307 843077366 281747127 844464604 726360979 8642382 140885309 375321300 934327301 942753679 874035065 518450417 814479604 617646558 265977338 475189427 10104105 199207564 795803694 555967024 412095618 147397581 289062647 399702494 357127102 825006011 131237905 609717423 307719648 633368277 785717408 927644329 44522456 79579838 349146102 924244741 966608556 994736872 559417302 233260778 532111277 158953375 220009482 695894990 325532178 125770651 181424349 518721905 624375534 735319752 56575733 261807496 183405283 370583016 137453997 209123177 207746237 244890385 77725680 299605024 521987050 44364273 626792740 83090765 88124505 15982980 891037884 563261184 174760616 186792765 550175059 349218671 403855334 292726888 509829155 533481280 25580997 200642221 639498224 116705865 206763740 866163313 106082888 941732836 222550356 585065425 597690895 523954946 704021716 965777080 753526321 114537868 465239005 518011129 400409369 143647719 690410263 455267737 334791138 183335490 163601604 375400434 699680629 784726264 571579468 66896434 365417264 439418325 532902698 831248270 500189253 455696933 722968611 819151659 19096009 879414398 8546491 603670059 937120738 188308415 740888407 479801730 171613101 226616587 710213356 146853682 161660499 422142171 759115854 780797400 700452402 192928481 267299221 502165817 339553126 174635901 828670224 742422152 22087915 789090378 216588657 402582564 749453850 7733041 901868342 200992126 653401153 319905222 83711989 862380310 663315545 208686842 346866454 154660967 85079364 883269484 902028783 93902351 479775995 471994998 105718699 300086392 624628085 207582591 870661814 208809289 276517071 12666919 410355107 149453506 399055084 211919252 215807855 99921874 422326286 164566524 70891902 140579811 126200121 281179500 384761120 331601864 484743749 664268603 673959189 750330907 371202042 213370411 702214362 254742762 979429393 787879878 897537289 345890587 578822887 619410788 854174655 472789694 352172993 767159157 422273823 294148926 809535340 211554776 860151577 457732384 386756522 675421068 875579277 993448016 894887620 841903045 949752930 422304728 501472242 793551741 893346240 411636018 477047839 109262266 593227852 139766607 787543847 706567082 213900951 833625804 454781398 652869572 509269963 601335613 995146618 166815880 149231165 732977378 311199211 634060193 22927476 846650750 461183592 628231272 138855805 965734502 288411555 537022572 156093759 564454112 591932647 449834999 341573199 1614243 595242413 349871340 608470901 388656065 602174351 627917457 500285344 605553512 203947562 666856919 889097552 623272876 392899030 646167288 479758811 538757083 443091247 315260991 199595279 554000830 738416390 195995383 608179007 473145085 239251638 607865614 899994000 203586257 347401290 334435003 677694814 702637390 815957954 384868435 63030368 513869276 636880697 84333498 383722474 509793949 640846577 460261330 447523551 72841390 920082005 530884370 291843057 717420127 155810556 357936186 79935564 847095824 617899417 431061084 316013001 23296130 252766329 965673722 802536334 96651764 466092611 807545851 599753265 655340460 668111415 242694974 77353943 193663309 657089166 581592570 527620719 538854972 211734496 448716556 447352818 670121859 442676036 862160953 467983463 902891548 667040285 993462558 43065971 659915150 817511008 84339248 446090211 259831446 70796486 497300275 625201342 827231383 73173629 96720214 768176768 529544486 734327339 241151413 131124241 219894038 693865734 3080988 672114936 614533609 236867811 255409602 110860748 720587449 916836623 775750199 512478408 347468397 940819048 48192246 48393843 488890366 475354196 206492048 541664022 123525060 722419581 661822474 53449565 199908399 337268851 711974453 438368229 795073708 811460898 720148716 790949124 105859123 325548870 672877559 585570206 360209383 59178683 121183884 389652163 30821582 549283322 776473219 516068046 45954336 544075256 486055541 593027759 265699935 165230531 762822411 71797360 715169853 679127757 597107628 54483367 677802167 622700998 2834063 361135030 571377871 194219506 20729204 341614586 985851091 775312882 142223478 611874305 978449853 77432331 560681983 60837064 876927614 254402367 406908118 261064085 657163800 867300254 120409151 865889721 252185331 962975656 985750806 329519574 802794748 772520915 818793131 620752603 814320079 475341093 217857405 885278245 652522772 692031384 836871572 536617658 574846845 402454262 436200365 992140214 409053890 249480526 420409738 838093061 480773526 847684887 639852931 289431422 536710737 929924933 987843697 340218086 713058221 228079968 840474295 439078282 514039002 244899402 498648821 621565136 851781248 657283365 463771733 643419819 736588540 326985524 183434085 554550236 280464212 252631058 424971918 853275125 450184656 469085621 944047958 535027 346997944 514020376 883088497 771984605 494952702 727132798 697452173 376834284 751145244 675091531 290144854 714736393 812534532 490992705 56159451 326783088 100537411 107583466 136960911 353332081 800035371 135496589 235935715 852394321 648217245 272969644 197058767 750975380 131383278 474495455 43547079 230515033 796386566 284191747 2408959 761077001 11478167 2434234 117943383 586010793 372562204 847993724 602624404 972425492 802991324 764346124 890288128 798961073 947676638 84308526 231110037 747582727 591306973 71742961 269926213 805257240 450558272 528953940 729492043 639647482 318275711 115450449 226492696 584636704 483930163 29770750 2721576 632347596 519333873 550319730 742140483 121867052 999608873 889153937 686920572 39063016 362517832 360711841 805365708 758511761 132188826 454580508 689852162 129154409 517315582 630915808 674568784 770463826 141081117 627410235 102206241 490240299 574152289 409406956 394431031 534051807 785544658 15563023 3269999 474356114 237854004 407404362 875040619 772695445 615646470 527414138 49371544 864060118 217028002 251487788 718458526 728933765 218809008 960344016 904247474 574140836 123357872 904713090 22655278 852605913 930021553 637505464 78130716 96851069 694098884 199433597 228939598 85041069 40247709 360328001 730401601 91542445 639274573 769949392 481856880 389409266 754461429 667291525 889893309 384553131 724364279 742634043 952671092 310646581 421234412 326044080 647584451 469744962 201678376 29235687 594113503 661690248 782860272 799542657 375158160 673179198 598544426 924435077 764259422 854212268 524458558 557787272 555416891 84557615 367022390 364573962 725342012 535306505 84404638 980424670 199664734 598780886 921552560 23630959 727841525 593346766 595809898 167565443 159743518 939662471 131620037 58326444 971843568 524618191 719015277 937291454 758343000 105931875 246739061 602286614 409508375 612011029 678173825 315052214 807718005 980202851 601299573 866986044 507540130 912533162 969621704 475907956 451632675 787858471 859725437 300192266 773501598 315804604 404392565 14663990 8501757 494182478 614631322 375095452 732220706 971893505 76818149 952217517 431307262 609031908 863019224 218027060 564641828 378160635 941213303 678813923 540035634 740509850 328842082 286600064 309225882 443115857 414415723 795588993 637850623 743584285 485325072 183181850 281788990 90366705 624704328 278175490 17960594 292373766 549609486 490757667 579225673 887751529 945932886 476195233 67104517 220407898 356088849 218500297 534897805 279009956 646040160 369254144 840337890 303098035 208623225 440646309 227324508 383690426 631268666 506701944 747954503 219337735 87143514 507002007 5494066 239174488 118204384 590959929 44962214 32202232 612295841 328204310 288853014 765140604 499172121 450689254 660594503 622295317 309447590 770637083 810802464 4935885 100102365 20443031 480338533 99810466 375146999 919729109 19347724 972814 586286989 245923701 772341866 653917172 427207769 988246546 85893479 580084566 419558372 935644037 896110457 936758385 252831977 740024124 979972215 488357591 487762683 425373554 509218449 714888755 35271504 883701104 203071284 116891822 456535088 181840381 677637053 280781856 315347246 660260228 222104033 711975378 685357395 400499509 74276101 495195257 561882710 656328067 218564019 523481714 981317112 243554948 107356756 34631542 509204871 235003390 979551702 104437475 350195221 185112379 885430630 504893729 973128855 15200701 188457428 675247918 491548366 975508425 192726958 344538771 713061269 981151463 633804762 600226198 89333013 523700448 532340517 128348369 652514769 287471992 348104176 241008512 90208508 555159603 43066812 167058049 800062357 618166959 905791946 315608939 160712344 258113291 250902583 647940700 328985308 6381522 386216505 789517914 375094306 247359924 581678873 956909211 223536884 122324668 942858870 509799195 102077186 915244890 121501188 263876808 486000591 136972960 967492016 68055964 653063631 251135366 893194543 314817253 142553254 386443981 371280429 373337191 190994254 451084170 241486467 933081736 618379916 75518707 536173971 417257534 629195897 612630763 865093334 862905724 192506964 24861840 272227967 660662950 601714523 660571891 172537031 925251091 437371753 467310840 298466794 856292220 921694261 435309532 105536067 936185099 765942235 706552550 840665343 319730979 734173949 523744172 393715083 575391149 993441142 159487744 677914370 30510847 30357500 903203383 244144423 940630106 907194150 472539787 12951744 655240274 243650224 173380221 133639782 158300510 627319888 72928095 774311588 753529889 123350020 9471733 884957844 635888085 451419330 925231253 650817401 714844037 422691958 582891193 795715373 472117645 288592084 588936146 643496838 821104118 607339589 631548804 523210585 230713341 803807152 695201319 111746859 536677991 693934219 489940849 300464223 665513538 567459157 882199738 3045086 995588884 25542908 805909555 826402878 362965842 859842941 854208019 838758686 393052401 429678654 163236135 222032887 453563215 443440753 165033854 734468220 248184285 962089972 797751683 252351239 606027749 874613027 823812594 958189229 632552159 964030889 453457638 998824110 916903307 161305623 184694296 984020836 685327974 339871636 811590702 677861914 220954873 931066335 330653106 855596685 678311775 660511208 123000743 81478788 10246912 899903648 470809331 938243655 708857902 332520553 254799423 813797177 836999472 726257468 570694856 833735999 404835267 141875162 749160687 916569695 889563488 524861928 323494495 669069449 856801573 848273702 282107584 525906024 772445133 184263491 653692429 170875258 853739376 635796494 65331475 835132587 775642849 782610560 632722145 425726856 130437568 844853399 321382343 842960646 888040134 221795054 661027774 369323353 447381065 557570093 599651915 812199563 137883288 823050313 694831612 935975650 245871621 28867565 601507565 978985333 366235901 72046955 579966555 241899636 117365329 714213496 689160 639917094 276036459 217945738 393971984 803844735 76540585 978322713 950064878 876904996 831491117 475302750 249689952 703828186 977804634 213041394 701128905 724855712 485808935 632700616 7533523 719564677 985177161 911758057 27586490 155076986 115023702 74141597 443437131 853302056 70527191 65873841 983048011 639229899 804583391 499008769 833828224 789477773 350606266 858379218 381801142 124580062 208175996 813490994 748731897 549573611 776559020 531453929 378588368 458151387 343941885 917903683 738115125 407184338 745974554 547108811 336970696 267324941 349692953 129696502 820950046 972879254 946133218 907355620 262752282 694621852 758582083 867505997 462228656 129584682 313554993 341120115 753338002 40156806 301439763 350743790 159593222 57854381 18400615 846954238 839849133 470931076 935428027 553911407 937278106 834843236 39231122 890353234 121202373 638174504 542300624 562299160 353042200 354524075 496934117 624295408 203869478 4069674 750021644 966405141 481031959 334873270 126128884 234207829 724158548 495278155 741002049 334344180 947930366 867042603 755330714 81177932 297458456 580650140 697048040 460726336 935581143 897503447 680152392 1013497 58202925 784487356 988983829 664912851 486631433 684540504 257476754 562247022 208552494 2711624 536971 74736823 50644562 610490117 22134869 503007993 16255481 556242644 269189464 980669381 341014133 388766339 706163643 366844593 292973767 367970940 927167693 879036309 364322986 315876392 24480942 697080456 666347597 204223879 645291455 583182828 346885367 775366083 976595493 98200939 990188220 663804623 635011654 361982846 365295933 246900048 436560140 889590903 815009751 469867085 218962056 882718052 324885366 628184454 653221219 54980946 869124913 921679723 219571388 197452575 625858403 260342792 343208486 540774163 428554260 573673186 706765573 319718050 986683239 389233929 402518046 797827614 742727572 456762146 234833079 113481438 414678679 847508470 319223548 52945647 369874018 350876934 434332995 350696945 16602172 830967001 129369456 823984024 702433829 421668143 392479035 910576881 759341276 768932159 439501582 212336019 485935130 703255065 792030096 617806271 334937556 253885271 463574931 958236307 903500460 108808308 304612697 768073582 219378485 732016971 449229719 86916387 599734674 257258655 869091290 92402097 623743423 834302905 647871790 100783382 963007791 666756849 266108855 228586269 206817967 296516673 107963123 859856636 915209112 94410325 552963542 122745113 800856546 236504864 822250835 955451470 529289193 540843355 105162596 683328779 60593091 244429001 602251549 249335241 110301827 582896502 307018698 988138002 447714508 405667591 704295091 100545206 812628152 864943506 575362921 744406892 34164692 445581575 318913954 743564136 203629371 595033686 817510365 76417127 820588749 120433538 921239133 397441678 564859680 966132571 241895892 77887393 933055340 606697060 822557105 854414504 29818212 651295850 264407032 139750830 964956987 329892898 492057073 297050269 234531046 444440688 755474562 698892782 73601677 63852754 155164932 621368482 844008863 357076127 764932523 883935393 871761532 387873576 10653164 490550171 277986986 684905758 196540778 862540457 409584293 637047616 941412670 683400218 624446961 566654636 979045005 765967847 626280710 559865843 914280885 363347380 959142678 651649324 93329519 270921377 61113131 418387235 255466566 289976953 988115351 106682075 345054851 994526185 609505506 852159583 92848818 334171564 469626029 776330197 139376797 679314105 219153298 987998863 957599979 207282180 321618128 97035775 348644277 67692738 193359634 742733781 21584622 517558033 456354218 755306843 26729254 853940959 274278454 689902598 127843219 162117201 869749770 849502418 776241432 994377173 565059411 191356198 690402198 520448912 173904850 384959446 993359162 997222066 502922503 441920336 986867359 322632877 139399619 575527988 972308651 229989693 159138313 766222716 401308271 88348613 355048034 49823107 494317159 309559182 235237475 435430542 169617337 891307546 120032433 584563911 529386377 280983412 319239342 487992503 223817614 406013609 360907178 23042197 628222809 997885809 687888372 152444457 649802502 50755833 304928998 251265575 292706585 74804659 623258340 454486581 231502011 374961594 239810148 497578666 33530316 587090447 243626564 720899462 502423043 402863027 907808975 712549504 897814959 901095236 806899207 917943268 726402502 844087155 774026412 868496082 391677772 647340156 505376151 67819566 132647828 165346355 241690013 704747224 102953412 508474705 248003421 308007907 148657313 623855061 476587503 692065099 774391744 850294107 980759356 773317169 759635249 922332862 71095890 362824242 573525861 516851016 680456316 437101851 257513359 813221025 155167360 849601842 309620933 440611419 828294310 161266574 861536159 563575061 450518112 358202511 276021009 47469223 533157827 492780929 810467143 390903928 230654167 220283826 146082430 714610823 985494717 945549169 845394850 868750489 12818160 85994171 287220305 569320252 344220751 265129541 660558067 979273725 667925872 528503420 107149016 798447566 92982924 838016917 384679482 722700851 216646514 831292767 179945367 753186823 986460938 829825446 148576132 191799216 239847832 980378614 766486054 677785945 589363199 891875678 138605619 888869080 727849306 909934178 768890635 749654333 671281243 417264233 452432324 642800410 399466662 700356982 771631235 866900197 947248228 852364728 234781766 448401591 101523843 241763830 698802687 481195057 327097455 267379822 692599483 942132987 875558696 487599855 976193952 799683083 499752595 32488226 253022325 152574062 253636684 705633601 941312561 681270345 823038216 135319739 975748142 59627568 358589844 469823601 746247873 256520373 541554727 390639796 895007490 403661197 528585154 723177490 260366427 290238121 551633839 773113640 865712030 252947902 464277455 267403385 749233765 535088928 124023555 93436544 827261706 743721583 305686482 290325362 843168854 852964549 856845767 297765277 313933732 294945884 848932777 563118243 221403792 709415312 850013166 219737702 16921888 825015081 257279068 92428054 886860617 45288982 191002526 232301393 237048348 697568922 883365675 574230652 603507191 804014478 572591910 310151816 969858395 43285659 96905570 419455106 727427888 268393966 160332908 177955685 435679568 467978419 468992232 547188823 918724771 557124398 396322928 610114134 239007402 523489482 459555649 78129169 607854824 594534019 883030903 623999306 135208447 601348533 587795965 744151567 350152713 629556703 228635229 953898371 996383152 299898537 183703903 255090164 12471322 416017063 514586835 278112180 389924337 798218331 697154003 161501593 587409666 749353706 672688432 681861482 694071143 274767753 105401799 133238978 347009673 335140882 444788234 269314738 627132192 863912659 460654409 827333424 587239406 157438353 605968839 898579643 488996312 415180291 853454371 727782141 589366305 619033585 561636377 182079254 353732422 329622294 887729363 11020973 765703172 444406903 616995136 942936716 150315627 702335156 24521261 600771934 595906052 787736908 217134572 4884591 952459263 681395073 808477089 637398798 424229010 938472096 135924388 410350781 631790086 643110507 958497460 485800563 134631770 615091495 49969627 383505351 587801536 586294414 673813394 29543713 249632703 964732826 660860254 187100194 852962822 849090849 125210544 953558874 67255617 500597896 808327956 375970888 249428182 878075302 57062433 881428401 366166875 323177754 526375352 904114412 438594412 33647845 50388061 866580442 528062524 947151097 88305113 992498892 282826439 500525956 666591417 213482236 13899662 736635920 24533202 352963520 153986009 591661867 910516592 755815352 154401733 186824250 671167833 833072405 855538740 304851566 447495328 365293501 743908980 120362093 894328516 247424719 877273838 256367617 335250325 439122661 791223465 814513862 454183067 302539624 777451258 324842511 173650865 726045254 511193310 823046224 205293727 50703087 7525356 527442453 643512409 819342144 665211988 139346190 230373577 594542340 527839051 21799357 699181873 574800762 64576849 381784469 86798735 615291627 618526346 743258836 370909639 763916536 674815013 405516965 928060047 11716686 750000696 16986509 180090305 914367897 992808447 936985661 75696625 42041294 750327130 276374231 500812933 796499730 17108427 613869778 396277130 161439605 477643513 721883515 839512885 870846463 671943083 487253187 590366541 225047683 710095280 537695343 251981185 538851638 770602916 736711995 453484430 392434517 468840210 234824609 630939493 810909507 766374332 855102632 626834844 968413372 163046877 690864631 250151123 583033287 882421275 97828665 351432267 352590480 870292801 163453939 884047266 485520155 573592899 230536197 121276254 344365861 436417697 395363361 75139593 461848021 100742390 766359712 415812733 263513418 633905371 816161067 256384378 842197901 132573761 500125190 602783325 858078251 302784918 928906696 555022064 511274694 9116926 962168968 999863649 683450044 750710011 28453984 839355615 311003131 68870854 312223943 561084703 394114029 443307117 721366194 65061070 402304873 655447691 768011599 242178029 497095304 94512059 933490008 484621393 740958113 582641392 220116277 629921768 258370213 728176515 787330337 314189501 190185917 582085187 553887575 949422818 88518169 602010071 741388709 235524596 268067569 13863043 37836652 518490398 155738308 572208792 205569108 163448498 21951328 939545303 309426247 512805588 209463610 617337502 426777249 611633103 332369518 959624254 31921425 72317940 49848050 853384947 181025301 58274935 339452340 12483898 995406668 427617608 614480802 686359294 882755876 886166653 34795237 344175386 294397941 457605388 184520067 838894686 810328389 645486903 359093636 931304568 497897793 598133717 83820946 878832485 727679607 113604994 321375820 729341537 193126050 46929331 501710919 34216539 982791136 195204027 33290215 60057910 859258634 212922533 961795572 433865530 501208349 15460758 726287503 19241466 282375242 242119304 388386406 444662192 957553146 335734559 847119997 963612251 227006930 841795428 667002956 817179336 967201203 269154510 219070995 105176090 861786902 792094910 632154518 643167739 179713811 741767064 566454689 946525459 546374996 57191942 543503193 63793479 529133085 578450225 588925552 601902870 724193643 589732616 797514887 331125118 718389388 519925421 603130797 302709545 378885910 73525272 606676916 527352921 92516665 298476331 100890383 744067280 421400371 584608169 358275734 213742419 490149385 575339389 929705893 965065961 375943328 505783406 301124942 732016366 755499683 437489470 994377552 200884989 989842994 884517523 213716270 325248216 846302392 615374509 451948219 891940034 474018532 382310904 640384464 273612314 260723524 627446227 221970008 632344330 275874302 656371255 10174705 116887423 926185560 733602120 306226971 547332927 810179598 365819366 739199824 259750727 867620834 108584461 972352030 304510613 694137476 125887896 327016538 161414262 430214852 724010301 739099140 951251439 526230650 428794187 466843751 650943534 242613630 321721109 803562114 259851243 852300689 266928053 176200114 505868396 716618588 424406802 999122030 51978612 527159815 323967681 548099215 738615270 183368914 561582101 948126180 830601647 255449284 126554147 959774167 226603209 263679140 401441608 345667735 114299345 27758551 17935703 240504356 41467005 816166569 330965278 567810642 589956490 137158408 243902601 920765573 272151884 66819892 73857529 658068565 673402689 191780653 509054290 148135881 174281015 639811566 922605876 793274308 670193523 469855381 770402840 792796719 654316168 713939165 646777237 43691672 811387728 171779713 197664638 713451595 83333451 406045753 346844399 892772855 453299820 762623344 614571801 224540652 398671400 247723882 342071660 661942359 289150774 806576962 565535352 866757584 6503790 56933620 636039133 380419703 691113723 152629521 895180684 611792662 273271676 668661399 233204625 260968539 641549123 114241581 294136509 933997772 729681416 691436742 35101370 359948740 244711066 685987212 104316454 647006775 522740955 661937671 910368509 779112898 516409859 767047308 714626490 908304637 412925057 593557484 650846454 432419652 337620077 844247488 535530870 806861069 395373363 280140256 92545142 455354447 501933969 140425201 644288855 502275164 395248449 115727824 440736940 761584968 92364082 783322522 890641176 260808637 116448418 417113189 124542768 162532937 639246023 582882012 886172702 96346889 491331671 764432800 263478597 821654396 490912639 956689606 93711069 398760161 235038123 91933901 71295650 221163117 356498016 284091522 636345028 888832141 322176336 969240870 887795277 114132233 766349267 832843983 915617372 120653256 457335786 51839982 507881878 828121617 349710647 43137140 806694171 358389646 901109306 969728487 35307747 696784850 491284218 938803764 903311991 725980220 779805489 473798764 343478071 339757782 577948321 442774977 967978925 261551329 449610187 713016602 743636063 553541650 345557451 333213483 7138267 550707153 327078503 433255937 220510003 948781971 12096078 761098724 740826478 284374008 372422511 875523634 21462260 843283621 847691355 781013463 988393040 170154315 342781274 469799148 286658632 501043332 848101521 317574688 440758590 297498634 559939122 546261088 92480779 276354715 418503435 547237424 287101783 429423621 100897897 801443519 305445134 917332858 243236346 871059168 575491010 281553180 136744310 691608582 796833088 709531605 309674888 579378783 145125131 197673835 4870619 765411677 40257256 635615444 522743028 126556589 397487314 906060914 140713485 969233676 227817176 705449899 21164130 574128796 603196525 346376685 466951734 615636415 912346970 342822106 368243813 177582827 488391685 724768843 851373034 19719615 283373919 585630422 457145166 152336282 180664183 260744286 951796735 243953262 760316229 356403229 408446763 457528057 60530512 274724900 705308958 903862681 664388554 336830950 920000183 528276832 539673151 428863137 755602616 157968737 598255227 392530312 981818780 620143740 300531983 811550809 285237515 107193388 422221552 474061687 676013944 431915318 666451779 133895450 42497886 490835721 441952228 518674911 569110552 277882166 843743405 204513909 149267431 852603287 580196806 918672029 549746781 332124544 343216549 741373162 635716951 781468694 214887380 865302214 819325216 241933427 668195342 203849308 57601172 424647294 707627643 191156160 218392992 453749039 312318078 40031832 333586467 872207452 431737332 539928846 13085864 38119188 769690362 699476048 101838416 515346723 218450858 25389995 448951214 456504218 245963884 697628228 194266876 218919490 96005502 307273793 608063694 716164914 669627017 180581940 642257776 509977798 376625994 159453733 778907570 257320296 612552174 807235447 941021344 812133724 361148468 367773592 780212732 592913564 579337479 735952762 477466926 559766810 847044527 409531278 605207372 148738293 960383447 40145404 306404925 366397541 224721643 491516030 658189633 868801587 498950795 988456594 776755910 517675511 927024592 724718322 417464741 9254222 756430165 730077011 174097231 441776104 171599977 977592990 81973176 620297928 697422602 640958417 218503016 1805103 733278704 741130338 319146356 297804486 923529548 287895969 903829734 345010126 341230344 170965564 512911719 861698551 418120101 652049866 369553439 308236956 275752118 889899273 845960514 241085172 29876328 505546 386719150 92467742 541455801 885664757 107251059 794214700 80824149 209762060 691209676 384936465 513589783 169119151 80900036 420920003 13629983 405415978 221034080 329300620 224546567 578333016 407062894 163377464 638336693 720706131 700292718 510501844 455718710 698507414 191395717 320514553 291482527 457414644 407788105 814328395 159344300 835229463 943390355 668139943 704382066 799248186 133721515 572361822 593175441 209857071 611779003 453180200 503290392 950392102 135886023 326541034 52145483 11407434 956640215 973876929 470254268 990966002 602710720 651018120 451672536 437521927 63860008 387010401 607332419 546969367 679750763 136410143 380301690 450979748 355200306 854531202 214135824 381592457 993112059 856598206 478481704 877982881 870709988 845473099 122180816 390743696 230345234 633427916 929129055 772970179 544337763 260044240 671813281 876320355 872343340 968679131 194661848 880240802 559227826 37412543 765125432 996013249 819853976 291140411 589396951 466287109 591424383 77898014 508778153 974720722 398147270 958469738 521996720 516395535 125613135 747989948 973292335 202296519 602810008 895019606 759848159 217917945 161695688 727556849 191823317 423112805 928623877 63218175 521214037 705815065 297474911 758004397 992540555 684983485 533502561 509637449 312088596 831684371 270399287 663030971 324031050 859481164 5661387 395953159 238849019 509989804 859165108 363173390 147175007 549917242 218290463 187114564 115148070 392527994 363623213 128982716 536984182 875207 451048759 768607508 528405242 676351793 780108186 293560312 429794397 317970194 607191125 206891652 782123785 765932509 913950049 433398633 909791153 55361122 63337436 428673070 341329948 81442130 100596851 936600869 733741596 550619671 911502340 731529110 721221760 608683597 328275674 263654339 991651109 509894266 549454322 873422594 997083470 425596017 170960460 454122954 566645245 887201043 799310567 964253092 372337097 520921629 914603499 969120424 237141817 137810824 672731011 575464891 547174853 516765600 149433528 241773971 613929587 332875709 137352990 247455030 193175133 444293579 835635236 947557775 696199989 859910925 546465133 24234259 86969014 116888677 580341979 74652925 661449094 236433177 69764648 589473603 225329877 793344348 193389436 606983627 693735934 870627863 791029759 68952121 91902996 290680183 704439144 637267130 372550130 95470750 594660495 705931596 368199769 795737637 441850414 4413481 905456391 114716065 169481993 918160609 556753294 974143675 456172294 521102544 144594943 133178346 779526047 341558541 123597823 757480520 351587735 205235686 388261084 186821440 902338820 222154148 362759926 640705074 200887112 70435966 212312841 782776707 630538968 877242297 172985964 286054147 587132887 413437364 835969890 935424886 868325367 93895363 962223910 219407431 245905353 278174942 537084311 997663667 69366234 65848173 659877468 817367410 55513617 286782681 80522412 430934503 13397309 546510404 116657905 20701696 66799703 431770720 230929385 972082668 618330069 756123325 157703680 82289909 945205266 971170590 179249218 933489039 459040349 757547738 670557521 499451148 424864014 437799905 220624977 46855423 358295734 148289801 428689483 961009061 188478770 784604185 265217154 780126735 484277829 54155232 546112469 528746802 323813539 863429380 507504459 73820710 108716176 836761443 7348997 314938011 997263339 793373984 580292402 524341737 556138697 862960436 231893288 132160751 834326081 886772555 821620083 200462415 153784869 117279267 728379352 450240246 340662444 196822312 903146019 973152546 957154950 603598283 900988648 369944942 404145668 285319936 469245437 990247554 537912422 36962181 19047043 37649164 721483477 268496800 515166542 113182396 33806893 8003930 220501755 129044877 741816641 79965257 350219818 358027811 947665786 476272203 482191630 848421741 267021959 228014273 887890503 844086842 982172191 477505160 630933051 37454040 459925658 869493010 263057130 970508642 679126754 522846877 267665532 991181566 141820460 155251999 182889767 981990117 405872165 146526195 254285188 280634084 690096081 525296233 461699177 450383453 914143605 823498054 406585975 390127343 907391789 122922459 723664518 445893023 871329740 675864738 474628250 165760133 569956914 37694957 872938878 80656631 591866846 842812638 216763128 223779203 475702449 733344146 279201364 265580501 679327974 543029736 263080224 146824832 469716413 498717911 691390278 517885680 171082041 282384442 354489111 755852568 535626160 718056777 604129601 62710971 675570390 517953213 398410282 386433245 527657477 944245939 404954323 340269217 499932418 762884463 955529719 496804638 648117156 986397804 650668464 497937818 625126061 266108396 544474379 201784713 558899853 55239055 986124310 958495406 22136884 773121746 495137030 898641246 796391094 210846431 241469604 469255625 195254729 363929365 715438347 823192404 690831327 585739114 736817133 139555195 62093844 674820271 568583921 94297705 690735119 877285548 108738705 589906368 859554555 68683672 353519384 457026421 731464420 964487574 737406784 680227725 464660789 484419457 953060677 802440957 173651321 794164845 905107685 682758060 213336000 574186861 262034967 873381953 125728709 66231157 550310761 913706070 28339037 49893728 149380999 331169047 745161453 598030039 37932289 208352301 465505863 466550669 551442331 894971555 972628900 998918844 859676696 261977539 270745775 989794470 161460740 40151907 610427029 94611024 43974609 105626649 662030051 652284129 270507033 761118707 496601135 578942805 235747405 555887971 661720556 514984602 335711666 733287730 672943398 127238648 933898246 868598798 413036492 688939125 536023729 195345120 807590936 53128278 653630037 216458305 128151036 147766686 300156249 47379783 376452343 639021867 36141448 952262754 830448642 848398360 895220097 832730983 766432047 314081673 229333023 761746088 360899319 756630006 321117208 443175572 997969498 580202888 119745829 562233441 74523300 346636599 928592596 968083438 70369872 659706635 739196039 291077309 51285540 674589858 321654415 195529170 280946158 773728959 735618732 394887720 806540560 823151458 19914391 675333942 737374680 575829515 983045465 492643415 374931086 27858420 281458178 275335089 326338812 797115746 79669632 920298136 269810638 585631585 523075600 479390282 873810345 669835588 195419246 808574280 709541651 469769751 430307426 200082539 57219923 405711659 967821189 138231179 933889407 751208527 462293836 120649380 295471846 788525026 647259797 181363696 266254302 132277865 670359266 894754847 618632077 84356279 16908735 31153724 278088925 799564630 981067809 12288720 8889258 986863392 84887043 769418442 888818954 330895991 480423215 291231058 694807296 998448628 76160173 460188748 806746011 651971263 33479393 354882970 52036079 716630893 442966049 226930917 488081593 569863207 565987782 861951616 419009373 686531181 524147646 279870460 843758424 646230687 874069753 275378843 771011034 44531772 339218364 934856493 942287893 504710094 565100821 3234698 277748137 43496571 930694009 980656271 892203664 581469413 646567637 199801197 886688969 36417000 262611925 3798785 944042777 686945018 132001296 496035252 739802614 518992183 674702564 153599645 396908499 522557327 21548882 966165139 73371507 81278837 271311580 160681247 742637405 960629354 213966505 84137805 476526002 731518840 836256702 639702828 662833781 575936125 344026129 889015106 57546962 64409549 899554150 830436537 382425266 478951321 846874465 68156959 425593936 580616253 588255252 261576829 586975834 402864342 42603723 966975591 433304056 951934580 908325884 440462267 765794182 726034402 366081215 171105572 650278698 468034815 533493680 888875126 601051087 43926442 272213093 96591582 470560669 170319100 406386502 385922156 140065524 749540933 59017619 620526154 767447889 996841471 52656066 236535709 450493706 306036447 216159875 435055360 237482281 721951438 681119120 862067781 990671897 293189736 608371937 825718703 948296440 562482341 898147185 690691330 712283791 299315923 930128136 332488640 69762379 520434188 600143368 150188290 442592873 83694336 70732905 663663348 62098808 888919468 134601205 403695550 902158659 166491184 653569005 989705488 363185188 46950486 867660848 173371691 747479426 842857456 286930577 437659638 367193373 957406716 843984405 106729835 859798704 105462715 49042435 125874314 741572739 803545579 224818740 682626558 221411642 943423353 939802854 396838839 393964790 550522456 266064113 790346888 199669942 617115631 459145361 980925001 924368036 435116487 910854530 710963989 723500262 394578748 476294036 484582009 78760488 569847719 64991332 924531471 819358655 485337932 506156370 62674159 201662074 442254089 329494446 300128632 145483546 500353064 153032209 22597313 628594471 659768998 247269973 661838295 862023164 340117505 964282737 484383633 148170732 807258202 917338109 186143299 589698813 894873659 818585886 358904878 533494739 600518257 55039296 477785707 918880128 495992581 336860304 367504229 342913902 507859736 728852697 481750071 278834218 278733165 479030157 302594834 601102574 703300858 168925372 155985683 895954443 259214384 106309181 100593163 658900700 412198349 113804365 747576025 348570726 918335755 442871430 831853601 498111552 345753528 313567065 182444751 370663379 380099159 311173794 265892806 751436452 77844224 374300660 391565510 268088895 440391786 302360243 508362078 702068208 222125316 402056904 190506659 671440108 678612392 871405282 215516981 913920432 23409849 834491698 963474578 255925020 121971162 566076629 420166321 437803715 236177865 102424844 498841657 414183005 316260471 959514568 306065565 784221274 390514383 128671713 124690127 461907735 298470132 704496771 339310169 89051053 460882045 236911023 776769430 998799717 269634795 840180057 434191104 497930874 143218896 916312611 858842273 608883247 651751518 563211123 255280844 223376360 615307124 711687871 195954345 837908456 566009601 388767141 843431497 781111392 758292013 418304935 295067506 751099427 22068667 679203956 451580752 864174106 433896656 890457653 209198885 289008939 122680361 840684235 347819482 840503891 859590207 286473533 973192048 15207182 505554492 429752836 942135832 49554394 400596061 509364647 799748104 306664154 741156824 25207856 980352971 153119628 552114313 205193332 935486567 447014688 585392903 236750772 443620648 181735610 851634031 299045316 291151920 2710947 512794494 372367936 523035537 632160512 191632175 751318409 597008827 125440827 390595698 391408097 573359279 495116157 459871732 42139524 958824050 150187180 372375838 643081429 69968839 742300267 590101382 927646281 369647335 448099062 850407528 788131812 25151228 384611301 538936092 281948632 51487683 773040989 924663063 912432818 941418039 937873660 280511002 802458206 446083326 715428362 544104170 787134851 406783344 448276583 245815129 124141798 958109587 881587648 459832635 254301886 149179694 513960365 292222662 126650074 966234374 555989187 115717699 369018244 871006284 380095109 419097647 431334289 918925057 905390465 84374052 805418151 877807636 173374941 586316669 325797253 239129111 548201695 197794354 176499510 795980656 16600583 88246015 62741475 191582533 80549255 156718934 447515594 292894702 984013839 588592658 160274561 817248296 984933668 492913416 50748974 20973345 499589819 169918514 811485808 759881855 539203185 699671140 917696300 128009268 58327990 209592171 380289462 336144407 709505683 673309687 694722571 95597023 729514054 705603962 199392536 267343749 74327170 167079176 768237887 998487065 925221301 839870772 700405912 795238499 282223960 143947899 41795729 438663147 554378 713089448 518355808 833269903 881032650 55009870 948574617 827616491 842335062 380065344 788884761 58453816 959611831 276850836 415847509 167934594 614879423 101682428 114987489 98210320 735561195 356977097 783612254 865375341 355509549 879521385 35340665 746496821 615689398 622512400 974480346 236692867 1813584 902774 564623288 329488236 597139099 107999820 26034911 640259750 73085917 979691958 454014253 825025963 309097995 338054159 865314750 590032710 991410347 301594779 872676702 498198525 404743702 658932521 202437148 803987193 315941115 860378201 52500726 319581583 353366551 508829039 719587328 782009551 412413171 313288618 151936354 138730636 862637223 802535702 352567115 475033661 984730711 864112962 44110492 137682707 733649323 598315347 964415162 885733917 613900031 509979951 918743978 48795928 379348500 406078724 786053441 784328001 242922038 803511484 618256961 769674843 685494118 64100359 646100773 795870931 709579814 283339205 225279373 199107155 698232791 436638412 290298872 108108027 264648584 560104227 997520041 976536618 461882207 432062373 638372766 379546985 426206740 753018616 353969696 357744490 234851777 511767810 785830890 906881565 153097349 485156605 9969218 440990645 688755731 449133115 660032877 630647628 969208885 744969146 649755204 357817612 883476046 646513103 300915171 957329429 718677316 609414162 769665982 85854899 331960981 437973601 542678621 249833751 835144202 324629740 926362871 32156993 951981774 628203900 728999099 278982981 710182624 481588802 602004181 479647575 187344144 101713987 419958019 369455641 544669476 919827284 482280366 677865004 840961582 497124628 294813992 93795168 967583200 608839555 19124472 477424909 508913117 516891625 202674692 481501132 867296657 674812271 551040431 734652262 506103853 656113578 856733458 315323226 119155029 117072084 48754870 121225773 751752618 289870134 689967822 438829792 186710354 957817035 887212578 789961196 844439046 384199498 307210502 795934666 405316465 981038531 173077260 619574971 379599866 319914602 448936279 783028155 675085232 452166537 758870915 990772687 156050958 793305773 746115226 416108425 688715790 265113456 169123323 642168376 820714797 399898124 880636455 604955739 504323010 710677500 936319199 584580042 151697340 449765998 620930416 14868044 316067772 685251592 640022422 799154458 281360586 704391635 4363911 830899347 278645172 625103010 828558564 247426410 35434942 720763815 493808108 645295513 483273418 779246680 274305869 839039334 797430082 937013796 138416014 809016209 880049180 578113434 984100883 590076392 538802303 400664577 356329298 616600537 277026979 873011720 89519620 499445142 423288833 755168650 752149015 532188119 735485019 280351934 532981222 399581323 611652176 133747876 135839437 597142872 892260885 385725256 311754347 124094633 266932465 302791818 302565045 620725047 940237907 198978049 438037270 869329241 958900564 615842163 730303584 883926744 289163069 385264211 108616504 810999235 411247316 23897112 544362423 119165363 602450892 558314694 173657789 242917904 514330293 359411084 295125645 619350700 465879119 871219021 11506500 161449348 794056523 658087440 11498426 750490020 51940737 484832350 725731868 671641632 414052903 686668717 717704857 769143957 215458640 338289280 985803905 396768721 212752680 741142681 704537897 894373038 802373734 558023079 420750090 889563801 461334859 892957085 648862523 269378904 765167552 810816404 622196531 338785373 668274583 113966390 154555385 975632118 575419236 26120763 560045947 225508694 820054059 61741874 687150219 900687458 388997044 946972002 907903734 38236403 28322413 378398352 334434505 432120696 72685489 580281649 269059713 263730073 244630486 233339536 380882844 320880260 39144858 883237262 456547322 851688529 719922405 167463555 137628830 892587906 512762106 798377256 289904694 822107656 594235932 82226023 507810625 572263017 776908731 996451103 836397555 565464506 981048266 265676395 979843576 947510633 258725220 919696400 305433503 811697268 817720691 923198553 543771184 666879480 455182181 500677602 846612085 8153588 442523008 222572006 180805064 67585590 498206044 98277458 244927565 900332922 528994416 71388399 794784551 946081927 945555681 703484485 852714639 774514999 148132293 628880251 364328496 783359349 45971411 110868860 768990972 525047269 595362993 128245034 748856005 405532784 511816299 213616580 715297403 864705769 846986758 598563335 74688007 834154774 322713211 715303153 185678306 595499307 654649785 99189648 267704790 612592137 577487966 324418486 633712163 358055557 769533598 323467244 758386163 733525610 848810130 246090899 56428754 240608865 747081969 986663337 384551467 262475359 876416444 850513840 97804064 20223304 810908238 67535157 429167576 256253307 10075959 11618195 18682720 935067474 466333536 886771919 388180853 105720448 856722986 401381328 161476161 861090795 1990832 924467547 857317656 191057826 12600430 656714722 422676800 386863306 292200436 453929432 665919252 773964182 908868094 690809630 54766976 659353767 524024811 9810013 506524353 498964576 899549295 350817961 880788557 158245771 824194205 735533226 270890637 701548521 584561732 211632877 236242854 774701803 345072589 347410446 995317998 995759234 847980614 442165426 304315198 354871058 41741494 191445354 925589158 460216890 926403497 849732333 142151831 767939610 252641001 856628383 718127345 774187910 667788569 403638496 572838793 438409423 256225039 960116981 213826919 451579115 408021380 612076379 816214759 848917222 388775746 775456234 51630133 20242182 518202517 37130979 178081555 480567769 807732132 347456302 520973967 391328801 547362288 509010209 497536883 440002609 672612515 63756792 4499182 249020620 712187857 338173340 216236729 707246244 324038250 663736098 85945125 468864528 935889972 880145452 529150294 346301723 787479 591084894 838443688 294499834 801218540 700888146 222794572 585278360 966901389 800549088 614107798 583592087 942441064 75313750 883460764 971715283 781162113 293043674 355787 105346112 198983992 645278105 364559092 300163981 170052165 210082629 228439553 11805145 302725118 373726527 564381989 76812449 100696478 483416718 22729254 340076281 253924274 406040420 415068463 737149161 615129957 603379529 408094672 352568561 566669983 226879843 902465745 576078962 995063642 933988426 489502276 882655964 971354711 266990146 227428270 705021610 371740943 463288006 806985815 414755185 551766131 75876766 556364572 211831706 294025289 357562874 542301165 445373608 158670407 503770456 507214890 850596888 840234205 276947498 2435996 901283719 512383607 237803846 165320769 175740787 726636341 481111060 396723799 322303389 304394450 823832042 953493082 966406921 566097659 81965306 14542091 10196263 507231568 831706119 252332784 462793405 532833664 122788833 74095778 176355726 465163575 325409393 395540377 830393549 317243023 634580650 508425382 610706268 980160471 856841343 921821623 258778286 142456526 819668950 865190492 154461032 264711724 364074823 66686479 70267863 418664761 960916767 734269631 214090154 519161065 423230008 494301851 69302137 551669882 428015661 429944994 393824837 70465079 464950127 225907500 648710927 703525586 86680681 162049555 28515221 381872588 773348893 235625202 6639484 879100504 4895846 941128618 87065712 656567646 805071258 197809283 933193538 110889727 382764990 825408943 923462789 420638711 950545009 906557751 770049757 443923566 868652993 64577394 972122929 198471412 735852571 234015214 444359024 191973802 21609042 216610147 577330030 505888339 300623167 16986239 140934383 13891186 78259626 41266340 715554761 596390939 465741914 580335543 234485746 949620402 336611806 787237616 373899556 168141841 71298275 114471196 998959217 531160591 79884921 466274459 631105501 976970401 939454620 462568748 776972329 594281706 974294647 253021743 831718675 404998648 996949606 16668075 644275620 329792429 640265426 624777586 264799899 541903201 459209732 157235450 156979139 853612983 42379252 189198317 217837463 574669115 102882216 59682763 555512892 935202875 491830211 842560841 461294690 569520686 784221866 196635785 668908055 82142428 792058110 126102512 793239821 834074403 527784586 558161606 102727652 781619295 854277608 219035117 267925576 838396642 964431371 625449431 449483175 549169632 990323727 688888271 342713322 336261834 387792853 994683956 899395305 139550237 673293254 908298454 887589166 654234909 297259064 329615810 432481457 454643451 96873190 872839578 962871511 601228306 863743503 206090790 622499827 599492544 877742074 619768785 30209185 562208765 401480197 134025375 229157977 396716449 860289678 24199662 903292511 37233407 873061673 970548857 484812935 587719771 562023606 275084905 666113031 158632917 447607710 926903971 25963241 427749942 262182331 826107811 478657929 567517491 530301780 243007131 997492108 27210886 958316863 38299619 563331133 100297231 845770977 182588165 672945989 535433196 361697473 938887054 151832809 73669971 981127622 354277939 99513750 225171443 957250541 765763203 721967730 648136378 832555427 411705327 232546244 522672190 624374306 961172684 611059101 368261385 826494566 785181825 459907281 636115793 951518447 758688161 896786325 61392104 4266822 126798136 376250400 90797554 550755730 663199647 728570787 124276250 828966914 19108742 153865836 181158039 437342673 233769378 123820954 870561567 149624059 179086710 65282039 126626549 584539135 357101231 137367983 966911436 884171240 22821170 346666515 834348547 919519101 810012989 318887952 24685143 82072756 33916206 18737335 281964243 469222875 86297688 476917612 886927750 840161402 924855056 207685877 397100232 158178984 326739640 835332199 280286361 225889562 415880753 448549564 763544602 202038980 107369908 664557575 424382906 678714281 424312486 420555540 473648046 422531706 425138774 555005876 344965455 820334408 830974492 755427794 417098483 364459124 610870506 154192646 28697820 777277541 985770882 288149377 602004521 656558765 608085494 158420783 823387587 877244958 61138569 898724818 288789090 997518954 126474617 584678665 647477456 755894124 128977418 558849321 106953524 75644322 417712103 751601116 105278366 258522193 926407530 257240035 391679495 645529016 759687864 23281955 382732767 998910538 447553617 188170992 705087620 375501470 39307386 366375598 683482312 518297273 858503114 134162121 828070451 180064202 447071608 764679865 461578199 320895419 115578451 373697516 390811149 509763693 167669385 699469293 715294603 402493000 466936954 890418139 353376433 954255814 428588491 981879378 235860576 563863888 500261555 332438718 293212243 985821454 1163974 328482110 438246656 808513144 68573117 296613719 791785626 212207421 244868709 921819531 811987899 710205400 464736411 282718445 136715101 492741433 726517729 408891870 413736810 853176632 633455209 604366653 526563792 973456627 180982552 674821810 712677782 758808111 783855850 877567356 545105505 736755802 931296507 449319801 467125776 872778062 47155698 101290314 39579951 497450416 768073170 175605742 96475340 31201145 129149700 533666082 851355408 214439850 794160509 291509655 28947906 12806866 334403342 941648810 962867939 848748086 548727386 410848663 988635886 145250635 384355693 105331085 439445327 38360613 3985922 260337462 505174510 200478546 587286366 684904246 143082630 297047809 982164384 142789597 648523483 680126349 574063068 645004915 469246381 305976907 444031222 561869835 862522077 797601898 341868063 37468186 233221100 408379980 938485423 674171926 129754104 887435394 966997739 213294871 315222862 517884130 265549654 497372898 828205481 12718865 712422856 16605245 49283258 728329804 863187740 822592708 657438256 844937380 565508639 658675134 300305169 564397543 33175699 148584690 125692786 669828044 783995352 819552017 763864531 265479993 942560134 200097736 876094314 169798238 665673573 574226394 913695042 543147575 558270789 644587546 580308668 239782324 939842074 832544369 447999667 689040887 895930455 163241360 418567547 236785129 516986019 114117244 357467684 57808514 75905400 75396186 224782063 736710873 362577854 549442893 367077095 723355686 359967836 748334078 354531046 497610943 959352568 183301754 53442556 205541729 392834465 857392991 392280281 817133417 416413865 652613465 722681883 906657400 620148739 839480737 520226580 261612506 513760674 305363602 56458931 463559727 460129327 668562664 322081626 217884105 220941951 726418724 582417004 168394235 993437180 306982533 147447046 873863911 973161763 206117307 53849236 256543568 786618311 808345022 55628637 879546805 755234173 288051080 192961709 165021359 102978092 63625389 352698801 133676565 478401648 685111028 707196033 62350387 113522405 7827725 548222790 22756801 648000418 592902150 742269741 253883240 73582711 421802271 634334049 273897302 171187530 450126100 682341779 659987682 77850302 1728499 629818211 405263702 651702575 697414567 670352992 15573707 260166354 184220697 858035569 45458775 496299356 648089055 723999538 867113087 627752279 482403438 960232733 614841569 182028343 211530506 66234161 119598854 697517648 570158714 331905262 306356004 564418789 665643629 947219574 592332957 232970979 433839551 218229414 657310947 516809872 787381068 1587586 963356786 202036890 28699102 175871513 972848465 265129908 540275765 351641579 427498015 433451062 446240797 76067675 287362584 401217478 777696867 624294343 696168939 743997044 552102993 930094860 704578474 919200907 642920113 238099719 360701441 729869382 356502991 143260184 830117163 618458586 530673294 640813356 538739597 129026196 887987281 608668819 999006774 31277829 629674421 374099284 873599735 255737542 113663250 842364726 236668447 136366488 774023004 874397358 482593690 22242772 824769039 95059776 820499737 226913345 914842151 979350501 567764208 278193526 263383206 337306235 96461626 366670070 785975535 774962759 299731383 39323655 796433393 158138455 172708359 100118798 732116335 886699359 712094484 308681209 92333723 783100298 954078242 613284822 534258127 104548745 102391947 7253199 289761510 685169638 468527086 130993715 331279117 80644980 50240734 722860038 329681363 215638877 831213738 868492720 978053545 13842085 430376018 162303371 221046251 38444893 55200795 458964963 895332366 772716410 911823851 940779483 113930202 117751419 708650125 408078342 140743520 932223606 764257025 256788021 591731193 412961949 997207185 681156159 683592542 905396968 249202419 246484004 265096436 339719541 833264715 669144280 885668724 645468404 26812244 906960648 405061329 291783948 586235902 725431199 286422947 746823851 141389884 452824960 88870340 250953378 504167175 518680118 286227739 546075936 558271859 142607723 825222540 938773076 867732983 823940924 327245354 170162968 312026839 479009647 9799930 820580111 98159178 825719715 671709624 734834632 911571066 665096078 582809820 415059179 450387478 882324668 471717812 617009091 572193483 608769186 744641645 481668184 439437164 214274660 692436192 300616584 775142171 4850602 596572142 412782037 402790700 673633252 657248411 616860222 234989229 711769446 841687817 526004340 962567720 475335475 619294346 491115551 841425592 759606096 220996071 272896666 708583693 555521491 970330137 6316457 321506117 103840137 68720206 611779841 864283533 367609000 237887185 56607529 36629655 58636625 378868216 618239218 227138980 233272396 943809468 472362822 260964862 272266386 663236793 937949590 851567657 862563298 501297614 610733362 142288883 689519618 917804096 270937813 984219306 754315586 400243354 627831570 684294944 796487175 163714021 857712231 302052031 554516490 85288298 769581065 871023241 599772127 491949799 863355209 298778259 393691116 440183155 279052972 259216248 80285226 715450537 585179462 89328583 103600788 460716039 20828615 682878775 621859523 111989204 551731596 95779613 927464753 381523524 932632305 925879438 525226669 389425728 354497228 167041151 686566970 673237728 930814448 401139329 771749517 692456031 292427011 359181832 366153159 40960833 193293389 779338030 149049062 235812374 246401041 449244695 261847257 734803859 30582236 103737121 225207930 689878180 623521233 248369489 138327663 500779285 154131632 129716738 426833774 215545815 38570686 911235161 852295609 145334489 92702767 790368671 379639691 752990069 997417345 115398649 678986300 346824158 713929430 924217309 961536347 980262096 28642078 576550302 648698232 624844319 720908210 136321468 574443107 275242743 978323711 321661513 340930597 914085498 639607258 771408907 184938684 475097786 785766654 881149574 210907921 348467500 577704942 94358316 900861617 781426150 977558375 338647888 825774384 184456235 907754245 292921834 153290904 436310186 429149501 517425994 910494697 333550243 574609926 532569921 812432018 374185837 181548350 477376709 687384412 454776343 828983355 456811355 726724043 178217539 69782564 224711656 633477589 622984808 71313931 369629941 923176540 722412569 477432194 174425102 347880150 626818139 46693625 539438667 95519185 12567920 863891866 530452054 481203013 549265710 748647032 482786688 204581371 524682979 567794573 631524293 336294300 851057938 709373016 607286984 584019788 200452280 179670788 488133033 101783750 689159351 699059032 781003124 97861475 392389011 741792203 175458135 306808990 448116517 631547509 537263182 662480866 597147441 603481669 115333964 901339844 62919432 113788364 333871419 718962801 888264787 502945031 838142598 262221513 846577376 282278222 14597174 615222586 666047135 810979764 220318731 247050622 297643870 232109101 669108860 119352295 256401123 208170472 295821097 631398004 317579675 712154702 3598983 450242208 996222526 214525600 823470764 412095961 814639989 100401401 134960681 640214324 7540405 764482242 732762782 924593750 758247563 621628876 480773783 833915284 665166763 728299576 748669610 75097182 95578826 530218496 523133953 623636107 304710980 37779661 84668206 609401115 262734256 851810221 17756453 298191387 521713188 313277575 293761569 554581738 500834924 727187383 163608580 477358255 174080187 266013918 54038092 50008355 572701308 855904595 561653356 457593433 559652081 436277710 104686534 636612407 735301614 937503809 412057140 902973755 86733933 953286202 722780067 538917824 641225635 465652439 387240756 318893245 564255450 87925925 714869585 566965000 202206815 168435545 755504471 880830761 376928267 618123739 562658435 479793104 56761814 126670014 823771690 1885907 802109650 141847885 939946157 767456556 53075604 140246734 193307242 809185989 721861450 470989303 633937416 356384527 961175012 734266143 484410668 244761546 83888659 942895398 378195666 568730705 863584955 422033603 979366785 131554743 636158289 740362613 486315874 482037382 4519356 121614702 493917260 816779983 128576544 650232996 481991306 58931780 536813675 895589040 727562904 121171593 554549924 883021713 462243180 374059213 846568008 409587889 65789086 506929141 219180078 681089308 772285724 938111299 868097341 310081664 446811420 76571772 833880600 631055135 392642080 189344330 381610668 61717986 308179170 816151485 219813828 577978654 749385348 546539879 679622479 29244061 229710575 723013464 180689488 304749742 71443640 720763500 255449153 819337894 429568366 779852712 273695320 320702029 269877187 295129 510833997 70490886 49139736 286306870 264294396 446783499 585023533 767509210 294404057 709033350 544667551 936523461 95131524 24398557 501881083 798101715 719300484 252603467 535104996 649151979 699825032 913492089 774303973 575136951 224002319 197565821 589108220 316771185 572867390 471346449 711081682 703516086 738580919 694834418 977618858 124569344 748922703 573847650 798621151 840062439 70470667 360044786 510745488 999393096 202329741 896396610 202390552 662252461 173704173 946729637 87836408 336158225 216207436 358048723 324496436 167417913 804387105 895210914 951211369 259414885 272069833 662966651 932509953 979503452 437632193 970493750 745565417 870012140 116174647 665147352 118054802 889671538 705477021 650181602 918498035 752403123 995275717 170826330 968053528 44592689 653567729 124873495 120995745 82526261 610267543 544404563 273564196 85298019 968462250 163641817 47642315 464695096 598983375 958983461 229675104 692034712 997022569 811077027 642114805 559399717 271902509 115455646 715579637 959617865 101831496 346686888 72989183 514314265 39075051 151940053 211341205 507130207 335181819 733653952 356869029 206518571 284445499 748890628 240582820 322853742 510692898 541709616 57692245 19335883 976818381 471519882 552350475 158718874 580838408 712202637 961169899 715207252 541993483 497049181 500481047 891779315 27378930 73027906 760390373 251592503 597297368 109392202 112386216 601735160 425360858 935465238 469409946 594203152 348153098 348585060 817968119 834633756 588446727 842170663 201818808 339054209 328285809 21538809 837511478 544261132 744793195 683392762 49859140 983444514 592697951 828691336 352618682 939638404 641677468 87964585 789790685 162986450 35424902 597240878 870756146 502445394 629480569 90344694 767005579 329920315 72227110 142062250 866248209 743287378 307604409 621228195 795550 490604270 745050882 570835557 298490147 690851731 853018063 313912047 268047632 165412435 612530367 751220789 516008244 19006721 973855843 350443581 206432652 637449929 240107395 334821415 494562123 560599982 321807451 461198749 699170016 184635139 315660418 821678955 447434564 80463407 840526226 90013695 696434456 888704954 591253858 158383285 721006864 467795559 215369038 404684316 978599087 889388963 5925441 561583078 32165715 683583108 69515241 586843224 695250414 276444026 833218294 699008272 297585715 55736692 686139873 830577550 146522777 154702989 939621379 403210725 642823950 704354316 199866278 299575022 135112724 621075756 255195130 859068333 640324999 892399158 95072117 354641564 930027889 387279297 951360028 407035171 391993824 741813516 651523879 115586868 949754164 745104223 282433891 31191428 224754337 917209694 330443639 145391806 734235383 832537307 587525075 902322676 613542175 53931721 237587007 950126967 26417022 739829316 182624007 975149096 774003618 511872308 591524038 815139045 253290324 988268473 737310215 400075118 101781761 482937046 148371229 533824698 962702344 679461020 58584693 158899603 153134126 764529242 522878724 852384651 711747926 837747240 405245010 50973512 788173628 614428595 468515261 358485087 509214570 747207969 803395773 791804930 644439235 963770740 817491468 974146589 717937218 664164442 677317660 651989877 48641071 667090858 658278651 432361595 592788499 125235032 603257304 458751126 340902460 449964647 708391517 158623187 895481087 460598167 20445342 256734216 496447379 922665317 852817662 120252107 933624816 940775279 939107361 390744644 191067719 989967037 114468384 217421849 822426816 165031053 668030212 256820184 628268255 491723269 932425396 25809357 493603022 594032730 92062721 877872248 68080002 258941228 598406062 173194497 911774910 691619831 853024390 810706682 159548579 194613874 392867789 719997444 613048926 387424040 260993691 159976712 201823271 33016932 830397391 936053904 931090558 936614842 591696493 623875666 143075154 354560758 7103438 182635900 386442520 777643575 142355829 321799944 618159168 540768316 840356065 831445043 495206981 819811167 208901749 283970404 369737302 123073209 645789334 485756858 120326105 879560032 712362670 564961953 118240513 665260272 776939526 281080990 715923550 911230147 611076080 950317678 328964277 854478114 946972975 411885215 633687010 136393337 71881112 299341129 610054701 728423397 936241120 605416172 202719769 393698815 981242959 16901135 736368915 997550966 993785325 266048237 920714679 173123149 484164850 438467689 562132827 938797100 194140874 697963747 409455794 875888313 201168325 409608688 954219701 410110992 808611404 677406808 635542020 390197728 148760798 847062638 219426841 40216029 932210294 404887641 133259902 862747672 770277140 519951537 471174265 566125827 346043918 101239663 641137104 733688325 74599651 194715096 996423308 736235302 443576629 76952149 976246907 108100461 754686598 541590161 212989005 702429746 522114242 467838226 79055137 681802511 911634358 382543569 707284424 985695132 48709609 690538271 120937267 272340197 640965943 466737981 689261534 123758724 218304324 859265869 755835881 930112705 337355993 128732044 274021882 512317716 550525820 146651275 331651571 889346184 674173844 470271392 146621365 661665167 632228407 376089877 713429449 167953986 894553539 311099624 275965101 742528780 21192295 36580423 504203162 872896049 39607307 685571270 733044491 672133046 672210318 46040791 686731391 362398555 711554811 60385442 998155327 500014296 975864150 414074979 577673297 395254376 375540826 747323085 21496013 348703559 747891168 799010079 130640458 320261326 402140604 326474653 411236956 167674596 505372160 514178982 663659981 890617023 461989985 155000220 213819436 632011997 842588249 639592291 767769199 311229616 214512609 68657794 18372149 478956703 259508386 674054222 408422230 741567691 97465776 376386453 444577392 849333115 394354269 185950941 996261139 805745075 3229637 313300880 703670972 196205294 10610906 357886507 297931640 78647772 52642942 83234103 864219146 922396260 608165140 74204210 648801635 627411712 737745712 319773741 76162402 197846525 94080668 917726907 16529536 909494463 543543754 896924984 984329915 406191081 196640053 917256371 436387330 381651919 641041169 333534306 279439740 103094434 356023546 161504911 531597187 853588089 617315179 151284399 432479581 964115833 20263277 757503697 437727932 549035211 869004001 667510989 695326426 232066359 716025313 47146691 272026932 728589320 470881739 858564678 347014817 575828252 562589723 643614498 999482744 657776632 324533843 468210573 755148150 129051061 650367874 939845225 591566965 110120503 196634095 84405421 149437930 151729919 923689829 60970868 102392974 267557051 396886901 316891160 688869924 486317234 583674110 238507506 432479596 906710687 930774453 913083856 12112774 156048855 199148841 223248815 113206711 170953715 376031950 806879136 319301271 946848414 431940840 950712267 347693123 482482914 779504359 848487153 201487625 922685309 124606470 209448928 606869195 80686045 181466079 353418166 668675197 913198576 986533969 427756548 62484391 25202183 703929309 431124522 549556331 895297469 316606870 58649756 178561536 47809504 39868561 12871907 226101709 761651165 280041141 629277849 863757142 888482133 244876279 580308487 992126345 384876133 133741634 74051772 70497873 53635865 68500501 870558281 715453371 727871610 584107423 887184156 807412131 739890067 83366640 277373620 443430937 78467656 312549021 733290811 527685883 902651606 400799132 112992567 582326789 206728437 17650643 255286482 797303579 742033836 133469361 377210280 855824677 590366554 955615131 855061933 965374698 932849599 885192789 760597421 685076531 27628902 411040565 621122515 430567193 518866784 396781543 633042994 438411512 815366675 142736497 615713258 633322224 268878024 781076728 294064633 714711348 29712950 334031224 814115326 162956421 421577888 893141681 822807869 910735889 7496833 612779896 449002362 992989830 882762139 656494830 13582830 975123283 252136387 30703322 353071506 53341545 451659572 919462768 982725065 332422078 957640109 388916082 409212418 799299372 205069885 764923792 242370369 668135605 139467227 287967664 451294397 780212323 862179818 19049478 100945011 122172960 807322946 571938197 942704704 7195856 194095054 173626338 567323808 502531284 102834555 899528974 769354332 901874654 386146517 239187477 34617815 536013357 913869850 420383562 53948218 814324532 49619904 287514523 304995555 268559117 137432492 408715883 312886332 262075484 435666491 17584863 457632116 9574740 198011769 416546736 533036247 556560576 654229125 293842662 855543171 477545436 206089961 999453250 582838553 542204936 503940496 588573723 63960588 542558312 973414709 376151722 528739908 428634330 24762040 160482463 818600643 342036833 70020092 631293993 505456900 678505329 700454719 677281578 570905348 189913194 675114792 614433169 349031271 271793060 925566080 717436185 127518285 853823413 91516182 327795786 681105601 954799993 903762804 301434203 49785074 950618614 15564106 667074651 597656460 553937602 795013232 532919088 353310585 853326448 846282438 553731061 745578850 183907586 862700124 866920017 309297547 210111775 125246874 611305963 496250505 205441469 997205253 347086932 754726757 917791350 691841131 331578482 566736644 661704860 29367123 550853330 25226504 205591270 485503040 370597065 449543271 934985257 474901235 675873502 18002044 994203909 637329322 498174792 905913472 21561666 325051251 586441870 408528135 89144421 347998910 887421530 298703379 260654510 811162285 104145995 652967142 885953053 289273764 868042920 438288383 473241454 980369615 852407168 405457531 921001212 609763960 73156197 151279403 350407655 497259930 397428684 389383672 956390669 323448473 55322000 683111341 844159005 358467733 488078699 604565172 156933955 560742241 333881347 594707021 373081582 601245453 633954706 309288734 521446168 13709730 440436371 222477699 262665493 650244114 781132743 389965250 100431961 525485946 508735611 63010453 30492211 875951534 268603898 353988359 686096444 74170592 383004155 390884624 547830691 859068312 424616448 486868956 932409586 669481984 195308735 183371799 801877431 359576840 734057663 635072076 304374461 113314055 15631716 922882351 910214510 56920495 944484315 638034321 143368099 142520443 795585310 350520913 30431406 115807477 386267316 733912010 919874527 708701092 365245252 505372520 3394893 13327937 356899125 175102092 629859470 516644636 146067293 580596642 695250199 125544473 450021077 437483894 855499141 955951008 91756846 495293130 31265677 223205838 105571175 883871557 457784517 211668641 571313933 839507814 303802955 82576923 564196312 858173844 86821741 386675911 76329901 893017709 530040065 30652217 579723095 263564574 693039804 383491410 334812495 382697156 927743339 684433857 437518101 953986715 596462821 5946457 296176836 668434184 983875881 650584540 482373974 723826841 901448704 228559107 887420200 490502104 679953824 968799481 376691697 28830881 481587905 136738285 961549992 660206272 392254208 649156030 995057204 424050190 297224259 664258132 51835901 995681993 232672944 988471801 280723273 294804969 752968002 243397003 455709110 730866862 939974363 295579991 857559773 579795224 819132455 276750946 921114408 932959476 682572814 387910452 203530377 372148705 722175929 859470789 728476728 8992734 601263244 326276518 734048306 901277333 860562039 249221950 606077128 353000768 333175916 634520216 691379502 551172686 747318750 478116938 559363722 820544230 591212092 580664423 472546236 106515595 985682294 696828953 396619560 71329154 35629154 969708804 244214902 164015259 206359769 167937627 355224634 391113615 877265842 980683493 303212752 792919477 979466200 57444951 242064508 841585047 339027945 246053422 851064655 379070906 823798890 750173420 258924667 509593913 172996928 751785388 609578726 909296866 660845341 795064427 962183344 43688352 282755342 540323777 98226719 14673591 304925353 790212256 166728798 446565451 574462046 397535694 37248399 736399823 572888541 548538930 633524257 928465516 791951682 681537262 372002144 710057172 732585858 504992390 208306537 820989220 60435544 330010761 661216206 486708678 648775999 297771540 724479544 311958405 934766206 77195428 30846791 645274742 835520428 411904004 614211301 355718675 951792520 122126826 914600165 19164626 90889706 878989366 104793145 112400940 136704872 107413442 502716582 602799222 230961610 793511537 871864172 513640305 471853473 523448373 836816135 392569240 380296273 447452657 451692384 964716364 571701872 937103404 171885449 828736020 876459380 107626603 266984391 821399021 721379572 499006224 977957734 248478416 424431430 388892928 141529039 452386385 1244938 278938141 362849770 73239284 811826117 154714780 421575046 588899315 55919415 377573130 686321951 263079616 497537278 551864478 250286558 681350129 503556867 272729182 26336206 17749996 466053746 816507345 60317291 962086182 722088268 663071864 567647763 351561018 661253142 225721891 297790933 457242709 649837505 253881900 846775723 165890733 838942841 265116518 457160185 589032708 900570393 323726440 77079134 242626927 571650344 91956229 181775712 775502710 933652250 321269409 860868063 837534723 978255573 412730867 508523778 94700958 110193644 832305354 488091653 254505841 804766720 533089427 9170955 814724542 431342995 304766525 266217956 786088905 195036061 344297190 126241342 40817674 733038417 29624777 703768370 905455169 533423094 180733439 684887519 413473857 141028355 523590006 3235657 644909916 475825190 981615258 62069439 168575821 306056939 651978677 187183544 84903985 910749690 935519369 458926747 308589426 979598614 288003068 626970525 137095645 362185575 327751528 692388949 27073273 234951319 636940566 752136538 837862070 471561695 881883385 95706190 682526823 79380591 126920754 101439218 301236169 336846128 977452241 632655228 595448079 850617685 321176894 559826885 237227936 894126019 928491134 91512914 408126908 209299654 601911609 741081113 274928122 687362717 92700923 876940912 48834960 286791664 320923618 483155404 24606634 376867122 503006822 316430356 211283236 91281472 369415954 179625140 724336976 405098322 479335473 869024453 725589344 560651220 673202392 544893809 795373704 148573567 853962110 903764408 641805182 884256862 416312837 261025118 810964019 112378938 87659145 501983266 747325020 788322585 818578747 120637900 363887695 829778379 952555705 318801334 887386894 807918824 437362183 280780527 199984449 853545478 272306956 854780265 883246461 774300775 751612351 324122325 301986350 414330853 175356534 3067462 950946856 422648016 516975519 544335479 249671752 760856289 787696321 62702605 557522518 979415138 875702074 75640671 993952277 623314132 638728070 173835982 881348443 744533528 991865127 37512045 187919337 659787531 764748463 380246055 995395403 420331595 808775564 851968687 662000770 936130187 162457332 165168545 399560563 862502158 662198305 216607274 34948553 562104649 501419387 461393092 17879657 506108506 813210194 946807785 70118822 525092953 756340379 222141697 462253914 21340607 319498641 485308032 954628878 338148707 594906554 741687761 366105427 779998749 72326986 330160096 913608004 848526193 133350320 553685776 773569418 541073796 258646457 326668929 564639737 566417922 191935888 407141821 535450999 531153915 723593963 262991502 235729673 25017626 907699751 52400741 335728558 86360027 909188419 878610151 138005065 897139407 438436303 453054691 445293916 355734388 497596198 848559197 667065176 391354266 229336260 134388231 41643691 403179779 296741686 466844956 53153460 10739492 388485350 78239492 789004212 449819122 186539654 966429983 539574277 254863432 501985596 956109071 798568577 440810199 47823452 977541489 912521305 93952112 48559714 710399611 120474079 861972526 898980085 339927090 13168232 494422525 823574965 551998476 91898138 390178874 800288623 90913000 892998878 656213875 183296252 388501271 939232410 342126240 154177970 242898498 6453293 722918409 505938188 805159963 852854911 405532579 904072557 709120508 28818968 506220636 658514167 182151814 5503392 894068101 889217483 812842568 806313200 227275906 784970915 945216789 230086102 263897176 835128878 220962077 511296822 880706001 276673552 375765269 332192311 82316140 841264524 484911873 123733243 178574377 733038095 264428590 352317 574897591 808753957 786006141 111815411 989853425 784758544 756795021 181999991 812298684 329764217 436266744 115813086 843781661 186720841 950961030 229585426 669558246 781284571 416540114 127908181 268502755 741299871 769460241 612392467 274017024 453679883 745898428 432587002 479686052 734084297 69342395 860302383 621414620 448385765 828229908 713337196 510251208 216121959 626225788 927702453 538676772 309051679 660716677 42294684 283038490 592249599 759472309 424909662 274291161 173916202 808066812 493516733 136683706 453444097 98863802 329343804 705758836 786205800 440904768 922969729 210817403 25244758 836366854 568539019 911082938 323876209 921041646 97108992 104742065 585083507 670200086 157562665 203142153 780563974 196439632 368987898 712023095 418492318 493440854 970048537 808598313 976538863 992862036 565528897 597252800 515944302 516271131 281455195 159579567 950936623 645336639 71402389 557988401 109844666 217090305 28915569 480147336 116821937 478526504 414540497 845434001 163704764 954376237 335363579 820022916 345058951 259263983 889764429 739099923 966805466 866459950 668797811 698024197 702010455 110842240 203355657 935541427 621977284 242093402 969367107 987355306 149565547 495234636 670754691 286291117 757790166 761160880 452033462 417187373 817529143 801591842 361699371 697559057 256023946 496048149 853948746 879936970 485919295 190935800 39405139 34422622 736853440 226731330 95022737 721160764 675517541 72258547 120790339 47055206 581573458 599389732 75850849 777242429 538021974 301739873 825752484 196119124 874891029 278244085 455702342 79032511 379206567 285241399 733664718 826931124 215340578 543244013 490747587 769964255 637293110 625495525 193834221 718319614 376352076 70772026 9942886 225172059 220096145 25554248 521864152 510970764 395972150 353363749 342203781 650676119 152278776 681238788 38249848 239181821 647596193 60216561 452461570 63923006 941175335 830777088 418525114 576723184 86534719 666547028 948782608 888885668 837841304 871048042 733256806 114761025 147321398 510561087 88902669 91266556 733584327 370062933 888191981 212020224 908430387 988087743 428340797 429493600 337477950 126823818 404282750 394046733 588310139 416906530 639303528 955060468 198908969 931479595 364663819 856203879 120082677 296824286 359368100 768622590 636333442 701094962 756052339 465526279 659330344 449349584 31415171 360034683 414889694 559059249 304900261 276609823 571176046 62562460 676350203 338622758 929345908 735314521 294167984 782686735 293039061 91787807 72917572 475913952 176879234 128844418 829538733 532922657 406677735 150335419 285093786 571863761 979187499 185222238 954033637 855824889 315233803 929613063 955093427 350788891 595361570 35462972 445474207 596341314 707607366 678775506 150284456 43485401 142379888 387630037 859451658 566914746 402510446 259675650 259678517 292400212 952748787 7179678 532238477 138357795 661764121 141100993 625196829 743350197 548577340 820524921 954594918 777230039 630035219 657969083 860357027 464499508 866333733 609584567 856229280 323849790 993603645 701248276 45206340 987623709 98202172 284729748 770935333 333552561 671934677 853797144 632907551 621426705 365840006 91289749 346010653 270889691 487326391 47385657 642816126 641912519 236946558 197051127 762356463 30787746 256414442 379946460 282214607 419868798 110652884 85938319 517803606 835017674 217284286 356392620 576653599 356824993 281137381 55722355 720073077 441245869 458439652 490300671 758934234 62867731 681096401 239254956 322844156 841145651 424679456 628818634 989017470 430463307 538713218 453466796 762597925 633218842 721192779 775289875 438581603 315460663 754687480 760288528 391580698 972576046 82598648 567512981 148966727 659172363 509947232 897941588 664725605 561942378 350903466 231335633 320160323 777183654 157527182 347920393 329076392 347578565 135243208 386095983 44954272 1006118 813280642 305676940 944047304 899648952 770434240 740024695 538958699 621168945 125652366 384369083 49468783 511302639 272171584 315482945 571694432 647574746 365894523 668183381 606944393 706573337 604755383 107188536 208503893 589862848 281744824 101830130 948360978 754489872 317545223 905793069 205372993 17891816 69569812 326452024 244680325 585249344 641289801 759471012 612677844 988418286 177189642 143538310 292954710 461577373 265396143 872657081 199501495 875601249 141341846 473091214 118329973 448210746 416902011 739963763 965129949 238852708 9697718 975230185 620043372 338607069 757544512 917205168 652088136 406172527 403780089 1577849 425991693 670430936 981885574 947210075 645193379 14741885 95885820 214912472 25264313 15919956 20852684 305015798 236824753 879334683 239248164 929344651 315410425 190796430 551605042 495379400 469926545 450761370 385307158 392966063 325358138 849151766 150959991 93403084 928834747 730140228 133570482 238460459 159140358 631437766 54266010 421527014 420697484 862113294 274658929 993480695 217720128 147096897 553864886 381646884 705013472 880155647 945536074 959268374 44557675 669194086 703806910 168539582 1610595 543637977 249634161 872802994 874693447 303572085 31769744 10315825 365856920 371071605 47600997 659497118 267149709 479252104 66909631 402038362 439654018 276426443 679246943 111974900 524271295 655030996 722593089 18148481 284216424 800089074 543086672 498556566 520570858 962676413 588289340 311272219 870913214 605308506 548682524 15841012 948695370 404889325 346441491 404390879 908959963 503503361 227313112 745901543 42531395 452830115 119621934 138243003 599751538 680250425 550068178 9870620 354295718 399187357 276189479 205034797 303664107 970450193 68551486 320922561 278751150 856460059 775989229 996937654 658685920 725734833 423749224 446152618 560961318 418054004 375096258 127603545 206256235 373723136 415716139 89854214 2718730 922070489 811940210 207485002 743272492 32964089 619762534 344946158 683981073 411765832 64649761 734702716 9350900 460318173 213584805 849589621 326078776 212132358 424371110 642137133 522809162 543733887 738673028 78918587 483662716 574235506 737447754 267829328 218540475 776983855 657532714 405729605 159375228 242221262 61903407 211287517 894227166 862234796 518344930 457771771 363413627 510195742 798975959 631990742 571303578 110341096 340289651 625201671 82134451 922700615 406119230 839845289 752310058 471135834 846117467 221667960 74068298 236217268 701103147 17564388 186128378 231176771 582788964 905295419 610800965 244147875 110443651 573860862 106027140 688359031 326658646 810212528 748056250 796704147 790945475 427713815 849276966 123658190 972366297 608433512 10922821 968952060 45406742 265179577 996064896 442078430 965178711 362923785 666747069 716256810 315391547 135880910 687545512 629265960 122368601 732179751 321868237 869256936 774716588 350595215 336319457 365666841 842871135 480782025 569893538 491260939 419782897 429519972 833469860 868336019 478322953 144763473 680685382 196299122 148704599 25516696 430598883 33834809 538112472 649489302 310842029 234267459 523003453 113466981 214684074 250954322 496546944 260756548 456005802 27088245 391075071 17368986 774747771 232436455 275353561 168539386 950228671 896737572 734180699 179358819 617242694 25197117 219201456 709452763 688264447 431951173 550409555 620089547 963279791 68855087 72169131 302540066 302190604 655985411 171436051 380578908 391118905 691430801 669616684 960385553 824527962 544744845 50094715 376589785 315510699 67799997 142606194 732747584 156989522 298725501 244419260 55995070 971832816 227908933 213080214 178270431 552946982 45453666 895050442 374909453 653975510 520099440 974638935 631292601 88161471 289586844 104418329 912664170 728496328 611793645 338889466 352398584 604448098 748677200 933401635 424382565 69228294 457753865 58602060 90631220 386606335 160219297 745229762 76479399 91056803 391994850 123442189 991279645 240869734 93434966 847043835 231142760 530592762 98521738 934046760 514205751 101182844 328929050 223898092 577362157 805781987 556025730 986606413 798061701 262242896 185131742 376331800 304452946 62930710 795256463 141889079 912512608 157599977 914797333 443747681 683318182 409982523 520149293 123513176 990456178 778509714 746722428 139004480 25159089 319604327 262254185 529429684 975817373 162428812 925039008 407839838 962852002 523666917 473283028 315700190 494570659 249047954 133823629 90846414 660848200 204777162 922068014 150237438 517486853 623764375 486902853 799307923 24997210 218913148 157044988 79597834 890581027 380122641 987067739 616194862 343998405 513122839 827162883 861159697 560031122 99455623 620452683 945315501 141789788 19322649 33763969 237299462 580742951 624096823 944211596 326176139 671417918 346506155 347708358 597968218 806882946 495920375 231463716 98719792 7916036 150160861 392337019 45411662 117385978 399895594 485710756 591249986 93749262 56190309 585572998 499066891 730802425 755020882 285269031 248069627 971747524 765477851 691680388 167276672 721804997 684803594 28387343 740790897 619273275 232321840 436102203 729872610 685408204 770991403 609397508 276541785 225409625 373844823 131044325 515210271 24778599 859760916 643263408 30195716 339134368 27502628 397925009 935811927 861144936 524554952 365851615 983544447 387179874 135622793 570311867 104500738 450280741 442972429 147189117 523289569 774549738 227577722 406656242 37722549 622103836 708713161 870744655 609165606 89571859 958854240 705464018 978767244 921631972 544911467 236946338 971484477 671413610 569247541 862385499 447482039 42995865 830479073 790201293 430851091 32208242 890068510 932535062 334830078 1906914 997448539 55562252 859853057 768927971 8619708 572714210 830158960 3966554 889059520 893351904 323146031 27544504 650767662 675042814 755748087 502839781 280964806 56942380 168231294 717726983 471095556 936397482 684941994 674111205 733874210 210334781 350601210 66334316 3438725 756110958 19389622 699450579 111905768 228307260 603116853 748225972 819571514 165226500 793657793 120626090 589853463 740752760 677417486 94417678 991408876 387355203 244289395 368934846 520423417 686640546 471205892 675280757 832898630 422831316 406713560 764675062 257058036 518965747 291846050 400666108 850719039 606816877 274161221 984239325 437338694 768103654 268791698 513411868 901627265 879065571 421727759 32371645 527613558 721122686 387040826 565337072 309155223 608220450 906137247 762536229 614659644 695197400 994841430 751082468 698085524 568692416 131287024 958191829 519771195 277463106 317073724 795065340 207524886 946046453 125117957 72803505 709358207 392833479 515796970 155049769 770303997 703767284 277286073 70219928 110170594 574994862 717381911 887411712 589808888 571022057 346889778 773297950 862256745 928200247 928316462 499881590 314154809 914030238 141492361 939590512 224090281 578321499 731478162 886211658 168975317 705414091 147224568 647961641 466907318 727308899 657556583 96222252 663111508 162539093 373232011 255804098 455321779 920080987 824335627 135505440 940482245 158917162 309946779 485984860 708401387 171332334 435935342 557472335 97412569 789371766 109567143 69288135 475312694 151346792 78744597 395859578 562721905 509403625 65822101 397627317 458053318 402448675 991139107 481772146 963283230 607347236 637438129 836320059 119835305 377998010 187418158 54993829 125379574 121792090 284790536 617093922 249955429 731522773 495577968 761637918 814882719 392110660 89054706 633718826 960527459 783645951 716760088 108548415 514507602 966904689 209568636 176477166 412156677 612483033 683512313 448795269 573212525 439402661 524226510 738616762 582376369 705201362 124739917 16504244 298425480 605468548 134196202 667381517 473693378 411586454 933430967 282595414 948723688 758905568 677035924 894053483 910607601 684783319 948131083 476361916 336715588 285619726 645884652 792016436 692525452 407672723 34925260 33261479 583205296 889972184 267928506 746951860 947266512 101516813 943677330 897989209 798193755 39098426 369092178 30452133 920115311 917898299 366508449 387551664 188078993 427374780 875719473 70421351 233765891 424741307 516356857 92545514 477409492 974359343 966813775 348250277 681310464 856121803 166679960 604350660 254703599 914823740 61201696 268692290 738782639 25219165 577186698 239448509 223324227 250730300 492803247 672463508 131024971 626224340 654792457 264656154 418710078 85198214 115061002 945674113 795719685 110236985 60936038 196278243 956216108 8479993 676355559 308352735 199719698 240986187 160622804 603759023 738351435 999290104 319036684 252715810 320515406 222025163 631441360 186590343 443912905 990840496 87875700 657411229 68242948 308202532 394584284 911439117 511641348 216029331 698330925 214256639 244357158 947357330 765954224 198659695 901464722 684084028 188452867 439713429 653522016 896498214 698787174 413382499 303276453 807943583 854552371 815770382 255908715 799774950 219655319 103840846 990699582 139143538 333994432 82144982 50284549 420107273 10446984 171548388 286369317 654798002 917509795 995469103 733533935 513928103 448895718 810603316 778220144 258831303 748984866 639122921 957848027 647805890 549034015 528076628 395484604 575141111 463589004 299196379 207668184 191550756 509095307 746957925 284981070 330855552 43918514 750148089 291819057 627499537 580997003 231145995 649446734 692002972 398876069 215551775 940387240 963866538 566430410 724176623 378965227 920322901 675624505 453240682 931058009 606576708 110500717 37432836 942780109 31099103 271791335 868309786 733761639 502223891 301560085 395099543 545723599 129655406 166273025 277701060 817765867 463291072 930724252 588801661 806652816 532530566 623580712 81210842 64864954 785991401 575241811 363555669 914046855 879245938 79942869 131100545 560068201 635029200 271233046 508591609 567577584 458730334 948779503 202784059 67452741 751830061 818907298 663251388 309488229 527346234 35628155 11475946 561522288 612788030 375273381 170448407 964165000 337984667 657339718 300295738 233237838 952814696 445933994 679321499 929002591 533339652 301628036 701999878 692859599 335739350 705233308 324582265 413350211 91052056 362595597 243055818 151349392 114528578 368883928 252686098 60826084 718568730 904070888 271170354 812056003 410485311 407859299 744230064 201684795 335662198 356726395 639696734 749014483 424492834 448583742 314583738 654231919 176967629 859137384 628053797 988206287 959176092 992455151 57834153 336017403 475212373 187374370 754990777 988038485 497885604 104347664 77729904 281660967 47167074 560138584 790282876 748889487 570725785 265797626 401268173 724332383 851311379 454658798 354135147 700138564 157030144 329735395 266171528 332178520 980853283 266156302 948493743 885909333 561289259 791346891 844118193 366947839 726635942 74661689 669487364 948394472 177212783 122861450 180150343 4017068 66839261 496308899 137049479 84757287 576339898 977563166 990010696 888017466 158903040 248825102 736449152 877078285 957537170 939127408 814979872 348960729 618920838 322953790 577350687 964070788 423486130 595370978 625373807 60266775 372961611 115772619 223254565 234294788 373592502 53347807 678018709 205184089 910064169 769830137 742586394 444790269 673885772 890515545 165707700 639030360 575227423 287940135 32704750 136188989 662330712 29563164 600079426 309692596 667124133 643504960 902550751 932108711 810593901 678298274 852576409 121685762 155682649 875157410 442859145 479666232 964886670 333813725 342082444 390431065 821215983 823707799 257537790 382642691 711118623 211545343 262911071 386008499 830960014 581673447 292452302 315134014 177063694 75666005 907470559 447421642 447690153 558231659 777425241 842609658 130975496 500046073 526764600 445058445 4096817 273520054 47219381 767230009 906051661 27368859 295447512 16628042 936969735 10634820 474464171 190687157 466748212 3888501 418392212 223431279 371649546 815757438 732348285 307641108 887279600 439143000 563514197 810809747 403117811 745648920 774396267 43625360 292564405 541397208 265297765 60804174 227038375 863861037 617237390 644536197 857936910 5544847 916056517 554098490 143318511 494173067 651690032 717851712 180191631 281210325 377735301 242381001 925835635 273812065 857562008 72750362 182314827 227039558 887490111 878131423 998376440 643364559 833684386 13130599 701699145 556667603 625136124 32434057 244870381 450052253 588875461 726229909 878692516 512368550 117763430 469086618 737853748 202296355 168574912 130629629 761759339 105128034 17978363 475701351 105922372 491095506 829098400 828059507 283209383 599875664 129387375 351020901 127589756 204051570 409462767 254839276 89631579 585947455 957880596 512048874 32548540 790014606 729731050 244198219 216823224 894990562 744798068 294936143 319743640 553879055 374081356 531110197 652555766 244107159 325855923 441556736 648450671 7169592 566609304 743270231 727754717 700295279 440178067 377250054 61614827 744175569 851634821 914137797 424327289 907107880 744977255 156796902 854364922 934748664 454746982 110177212 479905262 672729657 308499932 115271149 320433242 552655576 640342532 835115625 454772472 457615826 391878338 293137627 384926282 820502714 669630615 525104363 873201431 330678675 474253955 473246696 494519908 174766494 742928962 390563868 770570109 32362435 811184958 36568201 86518982 89670676 455590495 993640625 237277581 302427154 664879880 700594866 544591638 893528524 260170705 543655514 668846821 496598065 505438577 812372202 688195512 868538803 903913214 11726408 285153920 490144156 137090609 591705928 344784852 51185277 147777612 899855622 56568410 60704202 785623944 614067839 21350665 508893328 407976140 80228503 372451570 600717501 582850266 424446827 974010889 834064297 873780428 319786453 905607809 311482002 870352659 700499264 827735154 40047440 225548326 586602298 893109795 976957344 129437856 425947664 21037861 582329248 536820107 598113046 171048295 895490902 600570592 32081743 759704667 867031241 378473148 412371728 352861294 492845435 687991149 56982431 471818446 727752870 404835633 799219608 411726236 281281372 959670152 892478315 448703193 511575897 609355710 560308534 757926399 171701065 168052569 148624370 953341063 565224784 768183871 119526609 521592267 365407807 78207822 264673225 88420492 315070468 496107977 672984675 480797469 52954801 203877727 454497144 309287699 797722824 534756304 424371112 311740664 694840313 448469020 467044302 475182790 351000589 305778137 938550284 227221396 942423225 4243208 608493153 682671740 624667510 668815352 663623942 920437464 623078550 495169229 820703613 516711403 662794236 477118661 89548880 713094871 697735312 847064397 705717140 709035200 422861300 566139556 248143248 419696012 538365014 651960297 398113888 499098685 682871662 267675470 713668952 111067473 587160785 886746665 546934317 945502066 169770684 858698382 593500280 483517560 535790907 638991901 640495152 10317376 167412565 968565317 135395173 506352289 985008810 34658686 246858182 935503140 492059074 857465127 178113248 989479898 785125774 512879338 506784530 222201376 977100160 793611603 97083961 558980389 775447098 7685251 885382915 32061764 946650606 223473202 574519154 674626017 264856320 889525525 754225534 768516021 552057193 148849624 931611237 478501048 854607782 212919167 451497332 655088007 16111872 240367869 94227642 828029037 701272513 162145137 818327881 332089481 287498468 593951720 148648796 196323866 329603411 415576436 838669285 778931186 137761346 387418317 797024232 204452359 308909682 802570888 421920285 323750951 120408135 748295394 333955708 758953433 868444980 993886870 965942607 79967409 150899257 799361416 216154896 307322289 40916922 458478127 553891554 396482501 786758751 808264812 688178592 999764245 94229882 13200219 441827953 493451207 587426906 674251924 328568533 773360970 225800031 180343847 615047487 471148671 485861036 698576612 452629080 937107039 667368545 3363136 601289376 498952776 720826279 389788134 728321917 409816424 541809028 481946009 192449367 895586844 947229250 978151045 187628914 922561433 150419322 939341612 608656722 565754313 277401962 841822964 646060974 11973556 746319966 841469997 508401564 597252837 410003691 737564458 87520192 206303836 393082309 688805690 42511334 446452705 238367257 668832829 814768865 199994409 915130087 93400806 563136075 155967938 550388166 626280889 447694224 441738336 118036626 41781997 440545091 6536974 955973618 385133628 689460951 709663481 101347629 73919135 717427123 110103556 393566962 702711589 255067287 195034390 594871763 944815133 370014338 633069311 53585586 994097447 925299093 719951163 711351726 746644121 86864993 891766077 502367849 469154372 352955742 99657272 914497130 130453490 451098898 416513466 865709834 531812106 673359130 752609166 11244908 858902537 693883615 589044313 801378422 506637857 221409969 355519377 60290285 916201571 428332160 477348745 724447339 624245000 100565681 87316821 304463111 979121701 765737597 973939399 346283407 623889392 102414954 758253022 346683445 715958782 900754718 153471777 539865575 877334976 990209305 935460468 966472365 34569886 146547540 256503044 439015343 862576691 633336393 865515001 932994494 925463509 45684744 306129709 151166778 629689630 758467539 366635818 28372808 160929619 616232611 518159874 533927212 923480766 437214906 441051829 864713124 478679310 818066253 239722713 188336997 562466165 115045832 821489755 423712137 621016978 443924023 818931901 836584682 939855022 597060226 720318535 483850074 4175986 863429793 564782562 954434124 329401626 180486965 839247197 402788645 59317781 44177237 261907441 408063884 832151695 71522104 949973602 597914226 411814364 508631294 202146281 236899461 21406630 689032786 65579027 275625915 501662495 195668726 136329864 713295603 72897330 166729093 385478909 428491314 383528246 249963068 341731308 70436463 113274176 66433729 443945997 35313891 70240680 146067045 644722760 861074308 202846394 874163016 415405040 960540775 580573509 385115456 307337328 829769919 133137760 213889715 446562871 892255650 794603720 708797761 476366731 347677504 792463087 521919644 74501257 66851008 841879607 306989350 724298059 461676657 281221735 904984012 128853534 607299367 352949671 763673656 916093292 985930918 415883390 361469726 162306659 424123542 982548723 304782233 879150640 328075252 334905797 317809029 677543522 591998139 856166581 872158552 191072058 255493279 490738752 773073666 674191355 555501774 630876375 712575485 840311764 761000757 687462531 199519282 733294873 864640974 749558706 698860018 905723123 401807538 913791578 864365107 384988586 452108169 46557068 24439191 992778680 906797081 997843021 471631079 444691896 92610836 111979563 839297413 586531813 662756843 901643087 711150498 895555388 947009693 997778409 644711998 451991016 965280218 320480231 556997356 858253250 709339373 51634882 908429606 800379861 590082844 837888194 407800785 67232081 269160820 846251731 233951447 825234456 218174043 229581760 821312861 357774404 126450079 674341184 893677746 827620926 892660195 624375266 867325921 343186595 109264723 68428916 79655738 367100377 186163635 15985773 422058671 670468642 789754931 384752606 598263218 364556849 401672532 557938010 768461286 644943416 51172770 381278659 954037278 247401081 44858101 524440329 218283214 416034169 668788974 99962408 415404840 604175781 397867158 439646893 761331323 892774127 615278611 695668340 666257424 801412423 580129937 931245556 410333392 804789196 906691877 819376267 11689285 753004112 651684372 871538004 113353813 509347864 281939180 621697484 408356070 307176856 999421947 761790149 975205 50534817 808365696 666902702 574714649 626888852 25461224 310838882 114200955 472508945 162154917 380942285 768445649 491249594 171403874 399835445 793044253 260824447 995666851 441809928 519952765 423539457 288915445 293100083 680038853 160508911 774641985 562528389 787107208 143155185 915256940 506331268 475305938 883530282 119787927 652390625 346988716 416176702 478776504 271138920 75950728 669958832 812182787 192552633 875977849 561171613 373856310 188954082 991771610 203836818 109212146 509892656 650783386 316022701 576130201 577692875 232937409 517689730 814976975 989492184 422513172 82321482 122960029 796986941 402510995 731250272 63303510 184227075 323566794 964984134 396113755 745357815 987167353 56326182 710610308 515994924 909827577 60471975 453959191 474475219 99193714 967925200 862757946 615467002 735118970 482783073 68833966 453134704 569394972 71307685 628640611 776773557 67928705 576885355 741978083 804544856 208999836 151545717 475227326 588884240 908066739 561056968 114574737 342159157 878292899 151454213 888766639 562657965 878688768 678566953 66923393 470079011 361079569 951557930 950788651 320372547 470616285 369695258 691884782 675239089 651237966 159031194 647245450 823057938 342565377 859859552 847535256 756458493 919637032 499313474 843583880 521473211 760165656 566916498 782384770 168939574 379062282 549149543 918084372 734909707 575446644 463235680 229289708 438739574 675350020 228260050 42261390 77155788 967294463 336605300 214142750 530521651 881751167 629734068 599522029 618806617 947656829 917789046 345099594 869848949 112199651 42766829 604198056 944352208 850707053 998153750 338733789 658646345 681371872 765485237 628471035 909216229 376192626 67610025 966496643 69067092 273466937 803919479 223355458 711269267 299469946 166261255 183718827 110523580 274865001 803193443 271373216 909421361 551603707 603156117 39540492 140360314 942074382 67917671 4410011 329075797 243811208 984618994 333154870 47476588 479819397 229735879 126240981 577271980 470611447 847920563 879951815 432680296 691991220 929118845 995793696 527941067 979502858 809053772 470794784 782011013 302423025 464520183 603237710 505264584 154209779 838346238 547449948 861644599 206017293 177135766 73626443 84945260 153794106 181106870 962293551 192825335 730867967 366665684 356157784 111249466 219662245 601974989 40971006 413974890 395563243 980084330 314100840 564256284 488476372 452424580 358029910 908783494 421373593 109884998 86554579 948789467 434523754 949619262 618092572 838221915 233235384 858070135 649157751 949075386 305342319 415002477 374357275 829532385 433141024 272255732 866819321 30261003 677081839 942165442 125628777 288540020 769827433 819394008 368584462 143537146 535019875 159194804 571786037 340620360 746247838 524076431 587355150 300881368 200389813 571547084 366852588 551941184 930340795 986482856 875072713 617088771 572913005 357553437 465521608 732399103 512520622 61995726 577570429 233594117 851536232 794337866 234474337 181194378 12609547 62991984 179964205 690605501 828566646 948380393 577188812 899254447 122798365 429483239 130320166 927257157 336653319 254792382 622866999 69027125 943531770 174870680 374476828 54676142 231956692 323933144 226264665 601021837 294445236 869931974 240933655 897833127 693689548 37717732 557631829 18113939 667493475 76280492 447190649 342360105 197951409 217409043 851266762 713832206 208284396 126495642 364552220 106978153 831052414 110610193 648893226 6173546 933020036 207401903 44802707 265435140 392181574 112640618 398347119 809031183 452281785 421239130 828575822 815728032 409308235 514933339 991742871 407638612 152057329 994986489 789355244 890114928 375117207 701652536 48973247 427649725 299155965 18064783 572015613 881411359 188065303 600902479 759228329 368499862 802908508 162595756 249002457 740760453 371934874 556546915 256712542 955870316 413106065 633938796 574863564 488961896 154976507 322159360 304489435 467004343 282768057 811031001 685394045 837981927 191937528 52837726 692409371 989734793 160135097 138719878 318419419 932376091 743938185 174682896 524146195 434316954 182232114 387630412 577875750 247837938 742677915 181481246 529186090 761896505 880733418 634055927 257341614 125064112 909288576 453899860 27838553 922046405 939295999 188997695 9827609 245733488 311511797 259038936 363389213 91896791 97735477 455261939 597003128 107331544 692891972 542374599 195519982 633441926 288647581 865648346 239397482 396503570 478175127 17794125 428241461 564481813 300486123 630168085 186850077 826311070 777224578 272064829 958291184 459632619 840930209 952317652 414271108 717568352 458948428 517440519 135133870 493142768 349147962 261158195 137587118 708262032 228040443 814782224 557516237 295389517 796189816 983528202 447410150 981000869 472861115 498384655 858869344 159582221 464445113 411387066 359615936 809825553 829142652 499733109 842758945 201471641 822675868 192697632 48498907 663460647 755264615 811726265 270366426 265011395 484326293 910032797 662857073 237612258 125344788 73982578 513223369 719692482 30740072 236124231 470591889 534034404 17265130 650332436 133265712 23193426 934156736 37755391 324697690 689440772 559093995 492792122 157916680 309623891 834150691 446770916 781641170 979235172 134917130 782646334 930384192 477026400 42908878 73880148 573739071 881388116 129592980 409857896 252799580 149331017 661515231 888564410 264834992 179620654 750341229 795321143 140465528 637018407 255357881 85958716 896386227 937325480 930946689 457752952 45459587 186213545 692550762 376378556 810787925 33154642 780846364 433922628 116425332 83895236 334879711 133039210 885625297 284637446 514565670 259131020 798932635 547057728 797318916 2055151 407129524 316773060 975826946 467551562 187597439 693908152 864863583 112758479 217116382 487719413 120123833 166777519 611368635 811475913 763453775 720514160 557888340 428163140 129090138 402135624 206310096 837560192 588255075 104963107 105463050 994175919 805360672 314695121 516078162 557491921 750623498 557273893 550765992 533373485 46187410 476179109 572771366 85745018 394839175 47878156 547927978 340485114 477318523 159954385 356347540 28817624 370490858 226023132 254525581 972914773 621151948 806204181 357296079 656835275 355582704 397678641 515344842 271778395 8803644 951885187 947480181 154761354 57754431 783016581 825557146 824933777 167682835 952569568 191219046 521461923 910619679 913161084 881148823 610772792 391141257 852515190 952009989 736473098 269440777 846146105 598959846 246264155 936513029 783451093 590852726 862852149 508084216 163944739 744695902 560155063 339982184 156565513 579679888 147869988 28477706 919610030 139309936 128871152 672984452 867877956 532366166 187252635 373844705 182019990 721415531 822724656 94483264 976916266 851971620 154112165 311441762 545301701 252045912 350659722 856676419 683914809 624612895 267169842 896575701 274385031 28771982 708424734 373952552 511923446 689558426 88702321 690832576 196242522 872063759 816373280 800388249 501628886 816363174 938077928 47467376 907569897 592676985 410627147 307385703 496823509 472578928 449001844 485764856 949891439 564267376 345309699 194927835 710694812 363141565 286767035 117516214 460995860 433449828 466892781 844870302 294957315 954515068 622760247 472513809 921432080 938425161 400431992 536271051 394822629 438574104 690201162 216152548 442680886 449528765 581303579 717429480 292868763 918515802 44684862 697888115 75267738 656972062 262698615 975441557 28818603 961654933 69796421 998262918 130638883 228985228 418701254 824434816 222880024 388809264 886012050 825052091 91607605 984393805 236266797 818939862 930032444 344108128 342656432 817819162 804087835 406490955 46369330 92735728 465874054 767392467 683997862 629457722 982554391 277007133 147445066 999114248 504401821 391322632 480669604 726206564 690921508 206931778 942724416 492034807 563976705 259572199 690105860 652043263 273787230 966215832 441324400 811673978 733664243 985804275 830391788 836868330 733105251 639963931 410199009 98917121 859404095 825022725 560001990 257464707 196221775 463256815 804511115 960175412 621399817 220273182 174877098 481816647 21821664 501883405 848595159 710038051 665482566 240081247 315742502 276029548 875602854 444632699 505587898 968363254 528892562 513267215 51787585 745599364 680790749 511421893 94154597 288275167 424470418 568097019 126686438 541940850 13668575 257554692 595865899 927207912 333531660 425010651 115111485 585366034 433853384 117002837 453669328 497259295 329460730 104628060 19233245 404916452 19774804 694208780 473284616 45282534 585552731 537618690 503012572 949436470 942066269 277057073 499596144 337613579 113784130 420954404 27270779 499324782 856104431 900802228 775165529 821315654 502554258 729625518 782230685 159846477 433167632 191169239 150131828 373557999 779705521 343099285 583420222 240832315 640203628 450903376 902077960 876275776 813672430 936498435 477329655 577602499 579395527 180928116 263937570 779900461 838410414 2977422 181224933 105334109 836790607 112798807 184337585 469124059 458285472 522662708 257498635 194681220 731040140 407956984 382087257 294767013 486613762 446107202 946143690 768816980 916752604 974293109 634699835 700923932 394906961 830715566 720134810 992369728 266186331 920849864 282978250 644835843 438651011 249258618 269133658 2495030 558998989 526505663 831392336 912668331 861432111 63373639 29498327 650910691 295402020 825241266 162800080 562334294 374375169 139621661 96532038 599343332 992112538 559311704 800167035 714336291 564994840 203222316 494637838 450334147 52317511 77587565 870062169 529926891 372848510 434922761 873936628 829642941 950554093 105895642 998437664 86824874 591509330 909052564 604337342 193799666 34284573 709742573 635294593 892379881 994839466 849942012 895530921 194831527 278451637 275966172 51997540 193133588 664820008 402658223 719241534 411698301 127638145 370345982 499194503 851948936 694616842 768082085 43485039 168918607 614674741 284406498 549331540 664769941 437550723 764190851 811933322 415589689 310494638 883464370 297787275 157717189 706404041 33607117 760255314 154574783 432253247 69293335 506190505 295809049 981506740 350112872 312706860 256615379 873679565 163800337 154210790 723136894 328853448 402222030 743374826 779391984 433011411 618528020 127282717 262531308 435234725 305479107 784318755 161413955 809871245 678079948 97344722 113996551 85658516 39751600 731589727 495777541 701455381 916981706 14597112 836724162 104224384 246260124 423296513 341058872 462020738 533931950 85870004 383794524 389799707 930230080 9591096 746392216 590998846 254166979 380150737 930862307 848412837 864224542 172239763 753915313 961527269 500637605 91028970 514812982 235137843 963978129 658740257 401674985 395700537 826684178 99239710 163099881 120948127 256353026 455454611 57814073 287260842 321398356 21059848 214842817 595541297 351503977 663993472 119753606 555898812 324697231 363539375 603347162 241253163 573093597 840462057 880902870 2211027 463306059 876747826 91250584 245511342 124009566 265438368 484101764 615138734 477564632 528568644 575169844 256797189 964361104 872437452 432478854 479157700 206710459 999021064 437578183 707694009 492306719 412306660 193060932 173342000 529256556 411882778 160270561 219152145 977317680 346006297 746248767 381375383 187274694 790301451 175648980 596267443 612931314 31164621 698914963 843134560 114995373 606321833 832589477 587253350 517637646 959446057 691807158 254282489 150676301 318432161 673818906 835655834 196881501 683327121 730606671 88670559 662937879 624909322 345240933 311649019 43041203 103461417 281106694 617632172 201946230 414254690 208652734 853233994 457270060 154653567 447716418 827380275 371011016 714809529 558926904 339830658 542260547 366445051 237902162 364516152 621120379 774974166 678169912 227561679 7827758 559313668 948786575 610556966 17192609 188000716 478328581 791558835 350079904 834979120 728801595 407647237 843768519 464977946 111533236 182384801 47494498 118256431 754562042 201043036 421744061 621651583 41331706 872807695 588785500 183522948 112360435 4775402 232913204 747625930 258432685 26182037 610925488 463050859 426159174 842634300 394002297 239897547 66024346 571154262 702737677 984620505 426127763 766161007 919296183 752335486 733023032 874177289 145565575 59769474 814892687 289632970 630161102 314339783 904821057 367642585 378621354 875460367 178461338 897616097 922738931 982267146 387749517 828500187 488699077 566567010 692500279 26062750 991863530 581863921 280029385 719486040 400227283 158220380 669465975 802012199 420473349 238028103 220300203 493490949 364482201 72767630 483770861 181566051 404977522 162778168 301882275 509243616 929670101 198153104 905328304 640884310 1735336 329579436 751204584 542385714 592276060 971132653 606529917 169279422 32064879 977340499 803842867 780444442 260446966 387765469 38877379 807186264 120841157 383252274 449576053 488115778 957783835 955812697 211972474 447732099 321647421 88796494 696559790 4019702 102572562 410373444 710818945 968272783 769602088 983624434 626842485 360019142 173006296 354785041 392858846 363337754 786240918 123218253 611046107 319118443 959758028 673519370 365358880 133924442 934220858 988668182 683429185 66538135 65162065 839998700 558704363 767132911 221771853 202417079 91128382 370050256 469693233 24819070 113959720 584707494 20268343 160541270 405476279 687737488 347362585 668172426 305048005 987421818 456429197 135736579 627441055 562713504 833620111 374183761 778942074 406283116 563892163 844086232 580911252 573398940 61671154 34111289 186664394 740529549 598879238 618667536 826451575 64515282 428920213 865766333 260615408 788818158 265863768 957500974 996655436 228669732 437944437 952365189 575985834 357093472 920831030 450154499 750902305 803293869 973163001 682697872 760669090 795091854 505086411 732814137 705184443 133498584 509537309 484676035 278136030 734540961 170479625 934848049 924561052 384563296 26718453 1527919 242612399 3747254 42531097 38682258 663819984 698767137 448859559 352779618 908446305 255061363 63368283 690592548 7498988 879411065 816016317 763375809 299760954 989938708 306384949 990046724 706645425 412722762 557548409 341345615 696297467 156415613 899623719 307479867 451993059 169443545 132196022 44878311 864592407 562433506 551042455 909566505 609862648 590961164 344857589 1438267 824411911 979732668 575946839 266761433 757390305 187846273 349207870 605289605 750498799 622021289 327103052 183538597 905410925 765048352 887349150 222168695 536028735 23430376 102402337 79701718 983201331 409768227 733737645 949060680 150832823 305552337 289459027 559017616 588221078 765430237 671946614 962034203 645093745 409072010 575878972 184706237 625340350 795971083 965386830 545280291 538134410 903593759 932363589 88036087 32063673 762523055 704789404 742685216 415258162 128038901 984483110 325621541 661972682 736374931 185928406 34086408 157034324 826600458 391297438 351083681 597987164 204586388 952928106 890187231 354754503 727713226 881939737 12831856 431614346 819810511 131277166 418804144 119284182 281723360 56374709 82688251 372590823 120221062 22871760 920604884 256167976 870144774 76680401 641547495 304908714 629401557 815875594 998860562 360674196 863196475 988196688 801349188 202903734 858654536 200933181 973285758 394781019 369361346 891250069 65210528 669660874 710414038 502609499 382117113 847926393 830793248 161065064 351729814 954673888 479017777 599674699 551645596 240839286 750962247 460835480 883444225 268059383 977864004 553830892 531907565 265983022 885953884 988129960 431547052 668083980 610676274 513005909 794603221 591196433 669992766 836733013 717311237 938588939 21232923 338031334 242740389 251204717 15284173 202280137 541011467 153207253 737497410 234182190 192416830 264408503 314911896 117920347 23238482 962013454 92280753 323401706 953075007 480354640 90289532 77986661 643403800 176990689 639741714 80988183 636152985 453552257 662896076 573971390 50568933 33455444 225074684 428807122 9698066 26119078 942160284 883338906 781085993 108615008 486532894 524097205 62889003 796753241 696484319 891686264 802145100 797277525 705045 353272700 814663392 760607066 932241895 865178167 528441641 26036885 242682678 784527207 596492671 339269743 810892283 36613267 347015228 66326320 170773749 608917014 814154862 810768396 291512409 179218867 633490240 633008596 113504458 988097129 389252264 237054433 730778079 413900831 423098919 57511814 48659092 15917154 15570624 596542243 478592513 875422104 866401613 521358528 124262129 31019071 967964998 834693544 344761316 614368553 984951276 904771319 96491487 809655739 121758285 820770502 180203116 962351186 981675152 693820479 532525308 184467458 568004781 946637739 615615124 730771778 549538619 70805439 161949833 463681255 534979628 359966830 458074914 449925379 222471397 596452758 242433347 196441511 753902192 528760036 417313670 659058053 1206915 593097694 423680698 344996235 682381792 654149160 508867656 435525217 873310196 368579063 148639655 202231398 527271459 950023742 375625839 238378060 178935304 807180964 419426811 798964291 654933870 740092265 493384974 51517240 882357138 397845698 690568487 618948064 246903213 658136392 959234117 795682917 464690105 755959336 897596355 591708663 611033475 30554218 566407559 233080481 919406810 264094126 61157667 615519241 930311748 825666624 457788765 491974451 705107759 965689132 728606892 292406604 790135734 64020127 808536663 178661228 460647225 434558990 542153636 703525842 166932755 616024403 38129571 202648578 118530526 358899845 892905363 67464070 411060603 695784717 934638904 305857729 895840684 110783375 685367307 828899948 793329465 151826731 756940969 462341403 435588 187052301 923788972 615237149 401936217 991124633 872416055 321990753 977028760 489666900 602366315 442272209 349665956 296514024 864701486 110126630 817375748 336328773 935749466 289224311 927519924 723873918 872813276 268627350 618531901 604413590 234511861 119730578 530988183 160408933 683070147 362036086 676344662 801440738 536766890 57837785 429949201 548870137 606589391 167269789 77615754 61401994 659470662 16483985 562368354 375882080 578449911 76321046 25937722 738957957 24980446 198364059 41266682 651137759 394636224 249547729 83715094 652358991 608215496 856999621 174860049 774959734 790196211 430048439 287245957 790398598 317253479 74236647 502916759 501096653 470811669 808330924 159363627 50703625 764543124 515461645 949796053 118078430 61182680 302189475 76959719 169739066 577770181 477317671 17049640 764747761 964804154 94172928 199392882 413973014 549084633 374997823 806489330 174120313 139638533 435104197 219544876 702636214 674450550 721445946 780753319 993580942 943815860 318565779 56915252 376914371 383428226 226088617 271250663 770101752 618756348 789558263 210557921 603385087 198702123 178784700 568681938 966309704 404824202 1763076 611373851 783528326 653097183 829772315 805306162 69004308 861139079 129503577 79470315 88059544 935892656 472936329 602431934 328561251 555409115 456703583 744871536 809412858 962012462 270436328 327537258 743636406 700471302 511792238 886170040 266311795 793893965 164001941 158551212 825848075 36545933 761485103 834347532 596983001 964996676 721313649 562041487 993066216 48384581 144274201 51960151 431787766 87444852 431342929 666043037 529073729 544817807 591533795 114406088 699320587 169527714 952692882 347901822 682405720 51766699 220647166 283427828 492817977 133597870 627788672 533663048 101800343 894873104 750790469 904411553 38599894 865159964 487745634 250460964 361838607 664658988 950720242 772209153 278119094 346073639 428451605 194219464 78734393 126077238 31765849 182638549 843314669 520017460 990671534 38356469 544215644 830025510 201365494 418095616 551604299 667802033 668089570 833595137 851529350 272872367 22191389 267457418 534935285 131604136 8095104 744915581 530846190 966254737 334249341 46687235 563776896 342940638 927266955 501700383 972277156 430347076 88133326 599049085 381315420 572186551 845915458 720853266 750630603 819612505 775708505 798554414 549189227 564283230 750186958 306949813 398672497 109009143 53859089 55891916 803895402 940070112 891893006 653412990 300240427 116503211 815642968 74705333 827183708 438927982 829796332 463353672 426853546 398214862 701997011 227759958 476424632 541953135 939688353 534419642 610836413 297438716 20419011 137839777 212330995 699062603 129439084 731012991 615802851 409634943 893033141 15270980 483429948 990020883 190957394 106603294 595248133 6277605 409641267 63000929 142311285 326835929 894747718 483802393 337568362 7896171 584301753 635817115 768878608 828280470 310111018 925471581 226168992 765410166 564287202 210997450 558655139 845688412 429925947 406269516 54699987 16753155 854924393 143764134 401897194 916611081 853784453 68938954 666350847 24125778 119066340 640862425 569505481 877220554 347270681 781853150 738768321 49752319 48679540 914496491 518048093 522343193 776251916 477451553 38421889 383558125 257953993 833221830 888650490 409700186 830550031 417874480 547447692 931545388 459196215 685549544 296529386 779080013 596638195 763021200 488820257 545783620 179888043 131993954 26554966 35193065 76321329 53421165 867730840 804910028 695205482 509820431 948641958 745666114 718306876 536543700 802423294 82970320 128017912 110439758 26152913 706420288 705556665 863708858 492820543 576186757 12079316 200139539 619856168 709259875 928621814 106901961 947351982 153336095 10892660 960491007 650498390 375147970 594044238 348751381 850046256 465565962 750982921 38054880 203879312 107383667 152566313 194026510 391724164 466475569 203353440 99123151 283347592 771129554 925130547 563918870 452199725 919510688 958244329 898877112 521356718 587067573 386598791 432268448 2202544 315633918 873852217 595118006 69915752 786773918 25029801 623833641 440204130 744161092 313497007 484566291 325243762 436233749 753983414 242065763 263255222 841619319 850435845 13908503 746117341 926143923 858586976 506737224 712576884 880513671 985195133 197003662 596087132 737127477 741801756 515176314 271966464 372827966 602674812 804072205 637449546 70266604 535960735 369599372 947247651 735431270 523938021 745518895 694630077 568617793 959687875 895124968 903826004 401781866 760260755 654983454 422769314 179632309 279968506 578725895 808591292 417317074 104575413 351400422 421296959 726804157 665816490 16190003 676663806 647082320 849955984 478473046 813496205 100875956 709683266 786507848 808851823 782511273 468146233 595050106 260463547 456465855 607049034 57171343 929327996 616181838 589734747 623364359 844394951 797314602 328261551 300940752 756707884 701555944 829748388 469392756 77082455 438830245 758484481 624975881 590253450 550282558 872811223 235662082 492965257 336069045 531901851 532678539 64681081 699891720 665574871 214709542 811027166 378090061 264321762 264276516 508660463 579636109 140664978 543430615 430796638 817511879 893410435 653209796 273252438 77526575 814009741 77093738 312319631 220199493 633513809 495267095 826140006 312794920 320377442 839042505 650979943 539130372 259389698 756847567 778252176 697257490 652957461 752112896 412671566 166635082 984872219 976191592 687794351 13001170 462667375 512370713 659009 704401135 160721632 816994889 560959138 756395239 402417132 562834292 518277289 311656443 213519523 429546983 268794505 525870155 650554298 475184774 269394345 847853218 765721986 530496759 418270635 313840505 447843311 278086264 349565025 141079064 509631151 586254159 676211082 552749605 78736556 375080687 249925546 297561984 732769617 679889823 955127678 323845344 367786257 753121685 487626010 643329770 24489885 533711046 457125227 96980587 323917036 202649918 979301884 77650706 569094408 683242695 730900879 659991262 396242097 567426780 15012930 517048136 204237150 356837449 625194949 646484255 178223692 605886723 263720077 701288358 87804650 294915594 926813015 58198872 108776331 117808276 765895242 260764619 486648632 678573791 910937381 396979546 65471345 914622385 439972341 63287701 207140756 412287257 569785199 877389393 236299479 403025404 845851939 233709637 780413312 865574494 801060487 415393772 853600488 529474853 704863901 830279529 398919577 165248393 698302570 766316745 711257461 695452997 629332844 479158342 971405933 634684518 450890898 441036147 488026563 796287361 156645876 787298417 336994017 442381568 25666987 556037888 283408440 609258729 774804276 384446192 972140281 382697390 289944912 153625685 704701773 929077249 51595429 824985963 878853447 962774270 441939985 689471226 629648564 70325006 999123681 537634129 258788360 291180114 689580773 923063107 716633064 3791128 462856625 492772336 240257707 666385117 33769359 279876887 36721949 228402087 505094655 451215844 308040025 193032262 842747761 979524622 936071445 939307489 951838384 209114772 322803934 588196485 962614112 791965838 955625900 430963043 392320420 327030979 829456437 213585724 389501660 509377244 115917333 858150383 315513905 322009070 589348309 246434848 962482765 276265432 645736764 727337679 810292645 399058744 193179511 963984701 538754297 784918064 666135989 991646367 848616009 841670297 451296233 702311575 180955881 963106891 100150112 409224083 940365149 615070872 969904205 649934812 720723516 262534082 526400663 393430162 374834679 138095190 715933202 929137377 486418654 520787925 333168804 28134777 588277014 894017025 32455881 791078414 870424713 135988391 506028310 672596662 876758583 558906568 125473377 933932984 688822635 104853745 870456139 372812638 16222745 44265422 519633482 733423559 807134391 931873543 847602453 934970848 295984599 660709647 878713212 49759538 577010976 376994490 25830551 442596206 702943978 95228399 562696433 319990004 704678015 863409601 253586412 549337293 675569197 133899014 828867780 579603844 183098650 902756401 334035982 746165079 250535588 609860449 641525835 973613798 44291638 374908277 983935856 897363611 148442005 270366357 431795272 372853770 959940646 712038301 215663131 83312358 338519306 773744036 439078545 952152180 219870898 769139651 695467606 981296710 978966457 634775468 711275928 968448937 847479778 689698361 625493035 746368255 614981195 930932995 241487499 408766206 359082942 440190826 953275206 995627387 368466330 681414976 491017010 656304552 226237735 492759000 75102315 880820010 80302748 297780981 93121318 400599546 51806625 960298234 936691542 370316147 465825578 593214292 865970028 868281583 332710114 498005061 384618430 986351697 78892564 674834642 727489887 969772720 658283450 329970076 946717044 166448037 493148813 771476500 732514913 11842532 79795698 510978762 602865808 538336038 518649391 360798603 380842760 289360516 561349734 303355484 457603588 735734985 401806634 125399270 843608010 855670700 169629289 657554925 89069329 847202928 148336099 630976550 185213614 127308724 296107838 702762591 486572032 817528729 934387962 132456908 968360553 779910317 752689944 764239143 469370899 248456668 52183111 375037175 175112866 754760207 923786738 144594337 128137002 438883290 417654882 821476097 32461163 783514108 809111952 522325309 779848127 315020215 213611153 80735175 203384860 255626616 18892121 760625092 412702680 171787649 499670871 229743054 993894809 548437872 954419362 265969098 809768422 346670209 501698834 499615259 501939557 58262502 192479251 414706827 625088597 752189986 728712074 861358673 126886881 416064121 483738575 107886553 157750642 630479814 311765814 691374998 992144672 959370799 326967423 522240060 651735585 955722399 741493564 528119071 360165101 519126810 556593798 988936291 833070695 632196245 383095889 29422198 835538559 478173727 118694214 478468213 767381012 756440104 453032956 523477950 527806448 823087488 22240190 228634004 320868479 548759926 375309472 130684077 249541347 71256918 719185747 520002916 466126457 833375782 497012179 646223025 722687699 135477524 102107816 395325755 45450754 988029789 554885405 202747510 955461371 69886616 779701397 458187080 423457875 33245011 334183136 584726860 923002621 989884828 133201929 817033189 716322831 216295907 968859523 940152292 331169548 599369210 885098831 870666316 896123861 533378546 699802159 254552440 87570713 775217755 285913791 723692857 717648497 967577687 103134422 480708782 396823944 376200527 915981246 460553078 135720653 402368273 586907997 962647852 239443507 879580007 914538518 154591813 373051593 799839356 989446219 971972721 968323916 845546144 290882380 937701331 287554250 982904467 584600852 182322772 327179039 35699550 236105023 459118443 211430037 750932987 229254356 62933674 41822630 768700001 770968958 961382471 163506395 404408627 317437677 470492901 557479598 498388040 696314717 409712282 716101955 51841744 162182446 372053657 219087988 354542234 176041020 126096753 496750457 15684963 271032404 471779854 533828288 947156103 639543224 428200724 255038587 329707398 739472531 933015403 362104625 695973719 189873360 736967003 968867655 693827516 900188147 837164091 496183294 967840897 599922015 331322280 862033641 692233834 134637204 772793340 297022163 878635012 18470572 317961385 30837758 270333676 158194003 752637917 609957060 378668915 107080464 67849626 467991644 476640208 588482405 964064522 17901740 807471824 827272461 132763700 190756720 731044983 522842063 509138337 876501370 313146267 867308642 308981839 95472209 935111202 481828874 228177768 459525680 23186436 940416400 692237836 175229819 785008357 128772509 930878876 471406914 814999039 834776088 325684729 491666899 405329068 722751574 486475703 404252103 767341928 748303221 753143223 281852932 424469216 112882699 199901777 163941222 956980367 221838863 46639881 445085756 780789894 188490451 14558623 798124002 142376888 823112495 855909798 359562168 73959639 236323210 19532276 958883694 878247963 92493784 85699179 575036254 946171596 519753343 154554581 820714236 821558395 750943029 13526969 792733157 792792621 821264368 49637862 755430475 121158760 708454908 204855508 696606913 3150333 51042403 648654452 837264431 67116878 164232085 498753588 985540740 832835980 724576865 438107962 984241805 106039202 864238921 95394502 310555042 67128635 137602602 364857140 242605976 403356397 228162473 235648640 957635290 599101830 454150831 707682820 147914537 791443830 332715063 367166455 87931482 584608061 955481610 161945858 432909953 206193721 408690071 794114348 359011510 326019543 320047532 874798901 134005470 392587551 920783770 57896010 264132573 455295347 34322715 771866293 780491315 984291494 62138581 312562916 681084940 77939465 303933437 616742844 648486616 825111575 502346761 722717695 352678671 58489950 183928098 840318995 918995183 5630755 271927964 643482305 693431122 864999207 343355001 349041495 177258273 569822272 14626832 800218673 330839728 776154740 931409687 840395440 517936918 913107147 413587463 727982715 100630591 717758181 115652193 803211383 161033048 566737458 518573795 879990587 650700127 887425484 489373264 213162132 359272765 369790413 812940400 934985984 551051644 450898566 754386005 512705878 247761017 20228741 397088185 889623195 709118629 447467482 807756186 797524176 150174023 208326422 499151361 455151983 639487557 895535851 596781907 430958297 27320667 297607910 570097550 855879078 238636642 301467835 560472815 96880850 689126546 587966162 776013451 681090217 327207162 910780764 240464313 696937243 818306876 123466958 785445866 216060632 558144775 592579121 252179392 866468138 544939453 755967462 589144172 508517310 75933949 906635559 190171299 643733739 203681875 953488114 771865601 446051419 983946299 427466139 299055258 665083877 746798377 496706804 872485018 625500095 760146726 174398392 726698555 549132483 276406605 616616811 555924492 213881901 346810528 270779295 237333931 739639103 157168172 922565497 36411741 881291663 457186414 132301338 894902625 706138256 511113581 833960015 956710542 199100121 390350569 653390702 758809193 364050243 936022677 385377310 419689920 912926734 434301914 814695269 247022485 70385095 974853689 693354032 433585067 313533594 592975071 596378067 653845893 57426036 467199602 995239447 120803575 702817335 125898236 745026051 716741412 166176772 234184367 192652769 713364836 644622410 223968740 199545599 466483493 687201688 921941319 833276904 217592548 233116102 346041475 246987530 118167152 169978739 157748697 505688827 790185365 392956867 287735932 596271283 37818916 393155864 227809378 119387493 439604569 311949038 781330601 248454998 438743234 517530504 621567853 376958857 463500827 450019888 948822154 509877393 557480856 469454360 994274010 207928105 700078943 101837008 238757413 659217130 123706304 374398460 412724802 631880019 10660780 971232159 696945146 351051539 61136162 902559643 226817678 453329733 747346774 996493711 459131988 483123307 926724906 914243338 466390199 200293913 300833612 287693691 249979023 565451804 130255597 8463553 674909850 929223995 814246610 90578280 924549873 22874575 642195137 432127963 541143684 112685252 248514608 852457237 26036561 159055384 375504504 366661395 490007943 851970698 592608852 711045077 774998941 106942030 135037104 352666689 773188772 774000789 512332749 660443659 717452614 33132793 110361375 765930783 834447551 915190351 728545308 559903986 820648777 758287561 34719523 245744997 857477475 37166313 656818620 870106360 982787979 723450460 909279332 965793937 23485980 180415631 252422723 703345746 378625181 327386087 455679970 418808964 645114557 756517161 746212796 13132988 450449082 715279444 715402560 595965736 1379642 452765885 652226413 241334990 50331023 699224428 503363977 36856793 667713412 849454728 941704304 904455397 683721509 107500528 846630776 953425742 309793472 461188995 263733263 532542635 577540143 728110729 983682561 64640921 215796954 975969898 289814850 851875951 157692684 520481487 37759344 36202149 664831476 582882950 873304146 497335629 599861462 725304025 905591914 551655486 394994770 16564564 507353180 245322528 360439824 291412587 325855919 355204792 38204022 859635106 346411445 938187980 813523384 430253004 267724074 209816026 525199945 4059064 694642990 291082599 612047234 8244397 944530615 473436585 212761844 543472670 877707028 937517237 807001925 384605216 274961619 115638365 100911271 4218405 737594568 662766880 574248694 708377978 838110154 54175684 245692198 770967349 276856517 480772752 611268099 9572209 497380789 398928527 951139650 549560766 400143446 147974316 531991974 389471640 515372981 801284710 5561461 139916423 395750033 743650048 60659438 61681283 225881878 565878251 676708989 726385138 922759601 641300872 611071211 98736574 286685466 437359546 827028719 166836004 183380654 208271943 892143117 786914648 618526661 914770101 831919659 373232691 12054095 95562625 239857563 435386215 413739827 100589880 813952167 873218921 658713988 417448284 319899515 111039275 657303362 539299063 521835214 363718017 853397888 558703780 155162891 935204153 760595099 998116750 634758590 655795315 208632149 321407044 861360702 652342668 107513536 298362645 761247821 45334360 592215631 362394600 12628240 526505442 124954503 196409029 787635321 951632580 892549373 557021277 717008687 495855729 706490650 581849518 491204686 18402336 248478725 3784789 854177941 830609078 815162547 236800961 930251540 808177887 440238519 493060580 574220921 416511990 72606380 1304303 980727824 773668984 389259823 763677919 341199642 440938083 903263323 629722389 604041939 881523467 505230994 644101665 184897480 834888920 87246003 233316700 588997880 902599014 863687533 444555463 74140211 366453412 631731141 305077019 433009981 916470468 791482269 984152723 123710456 849335643 780840315 146662297 398694355 681225537 952080503 674847086 419298381 583766612 22071209 245882936 799355150 171319061 996192210 225238780 406229139 739897892 991060653 944130861 964038087 939932517 368060440 845070136 510764311 378795750 711643583 337125221 417326885 518600893 394293804 483235194 256212800 837329005 928024717 967594108 362899499 384625403 452241131 841149538 657584196 8383142 388668234 708007837 351132032 777889276 258298040 555724453 535639154 272084579 915326521 245178977 127105572 614074094 64275657 382725522 682352628 886306154 205032452 782201808 849311799 493388221 709153119 604585644 702219915 128950750 670185685 912937099 287464646 918502080 176084699 225109499 390069334 464223649 549998594 670809656 536644236 424672101 613399014 208770205 596818210 824209292 578459434 251311348 80753637 791969866 185851020 117271075 183899043 940772666 190237032 788297533 752634340 111546516 75772858 730296144 161345284 470846597 413889270 309771684 553687273 209980892 104844720 811475821 453792514 927928961 595518765 922781652 778549288 635357216 682316478 880490658 580497636 482364898 651852491 28127217 260805253 857381453 40871921 996421940 973263906 4546617 500004774 406291602 162050223 514218857 243940659 498925958 792064059 789132176 457586110 415713962 146609662 352136582 31184644 56105777 294510145 212932247 281099923 828337535 33545571 689292422 872411779 208061037 323060502 910680201 194988085 797432762 925188740 288078503 712855945 572281965 839446836 872019579 742475275 23233138 583717684 307603432 225666950 217504469 626466414 850950527 170106369 939366422 822621360 214213201 92655382 828282362 761656398 156017056 693300111 146778000 143335556 153384907 41264269 823470915 31385934 804504050 631630586 985112255 621028312 375818259 959634302 437763689 474201028 699426 209947256 262153024 88058797 459142888 800376966 908180570 967319946 123325896 876350923 196063511 588161561 822376491 32654207 191064299 115805250 772160464 809190240 179003260 100379969 940927238 286190834 189648231 406359270 472841845 605866478 924723297 51458938 860354286 347236900 844423805 182943960 384916913 302275448 116523538 500230332 187997877 719988247 698510125 6634072 475763264 631028576 986410274 209169588 677127358 629050765 866335862 680074749 190298906 741716747 914984984 831564498 682519508 551621637 330380933 119382461 615617889 314801804 484129647 116101668 257307776 361226485 871391718 14702917 346352790 605024094 444581503 89898433 386888736 748086343 739230755 745559793 791203491 861286496 502611710 28643218 76753609 10424715 262580486 520430648 167164694 507455610 214680614 398432167 146410040 881813285 308913449 254531983 736171244 897092655 641440866 518379455 651355825 898092481 929868438 352749007 505526221 234005991 855086254 108689795 444340866 264188443 305097310 446077852 500904970 148704440 391764400 677881169 399725569 668248121 105568208 974663227 601646302 776050544 763934338 287617360 338761131 959571753 940740393 253111851 921395394 54975857 694773468 743987644 483871313 231980312 256240952 569883507 106799895 435644875 45411420 260694002 310508347 64500756 686980059 532551588 959423231 878288813 427237303 134121601 494201185 4497422 449476018 768649963 655143723 342717619 413440894 986477621 809442884 141181398 260557417 939778521 390711321 582580145 116079422 109343742 422290112 604797500 914195917 991436395 820863423 54079801 533130716 326729077 953738500 505952867 588190170 762740828 573190484 746312953 806846178 235996798 633383761 826837396 106296929 726525955 203846892 646675025 664713665 439664278 34934913 428979631 227392432 194378096 17691906 762400191 556053974 509123538 846134457 748905061 259621896 263880842 492972602 858943967 810573295 641402249 895980325 235973813 553051365 509239149 104013314 194843968 51563168 319762804 892847364 994497126 552359414 837593633 163401218 921471078 820657674 380102640 949960955 723874231 76787897 818434999 793436169 666656795 3876347 882305666 179895727 993136296 320237069 858922313 281826050 669672573 877176146 970466956 822635015 186861431 676070100 353434482 407476684 288424528 451949522 549816654 995454294 374132849 499862980 707782923 417514604 705737489 452100689 487285450 393260105 142666912 505909078 256530528 590202964 450468537 947781176 883235512 984814783 963804088 915747470 267755504 601397842 497038423 899715158 872087683 213752600 905747970 613158155 250403958 735960147 270859663 955281770 191582412 239600752 564083945 615895743 879213636 103108120 946472145 12935272 588566999 79400037 33235515 360735151 97257007 603751737 550811616 677384765 53844600 507553966 625035123 55189555 685275852 852216308 182446831 69028511 696921615 374957245 437477419 4493419 314673076 751529035 551544904 407552544 223847455 445874928 643937260 621452872 189390701 371747263 925384202 71443985 329491858 563877907 457546053 782003181 611515403 155399970 305726331 411760578 407859954 110373456 226394599 281189583 842338875 304260522 739971706 438205035 897990682 530784243 937969251 600636655 465424424 614476822 697601972 671132559 48818130 943305822 925397419 597130323 771753436 43252716 842008606 642564760 875077180 500464772 728633943 901481829 151862548 134930948 794776138 174916955 844065202 63831082 768190868 292461272 705893290 16061408 711859968 436059455 963327917 65964905 474601259 767737732 788680739 939565878 412905049 921124161 431087587 147016697 241865526 237053322 475111240 466251730 475589475 221484134 771614535 978437392 317966110 855283796 442730137 125290130 717249928 592820684 47039851 642296060 314166490 997867932 901289793 480131455 708568983 692608078 515693271 511183344 110426201 415810170 670360020 203883341 209415350 790657010 438727325 126679149 650044287 858427234 186892596 830092284 412870807 947341964 484001822 902907980 359625007 86669889 841558473 223288488 127172701 218138472 956047282 277122033 480808519 934301478 229626373 742339113 952576690 813633485 364570053 162736407 470607253 608438826 948876437 823868362 291735310 873219416 675149909 11722498 201597726 751604921 600319412 61067223 355406693 929307903 371269571 971467549 18699821 336983777 834839739 579362505 698704106 657451300 580471778 257237404 898017840 33035476 627282814 526294739 245805384 114860620 162081813 360119646 176392228 198270756 654359996 487386484 176033014 421860218 160355906 815918288 493124910 195815222 829162851 389702576 135899984 941546800 265194491 882739356 759338976 594013461 396159543 333542664 983335529 640626708 318463860 516604499 529992223 309390353 30949734 187640560 263344909 500826727 965456404 592668705 213857679 213994395 739260686 139081060 440645324 654434329 684708859 482630153 654706760 386451074 155940975 813765886 948524151 948606933 534484896 193033569 651374884 190333082 272864720 800692258 446330513 290175177 45875957 13667194 102373055 531814056 970907938 69706131 207996959 954107878 408279303 25485313 89724620 867804099 869845163 729624082 478490322 918421715 345341257 22952312 135097333 407466560 983752576 579485796 567657557 386196472 698319113 167865598 918923555 838160157 625321244 288668436 485631923 18290031 548073367 585498542 447949514 318485039 71822113 650315188 100993213 882565339 946646029 240425263 988298159 751611535 338528320 307815512 520214791 87638393 526904580 252982730 430782262 609701194 4126893 82747350 739743467 488916553 626301647 101081541 411517488 755434668 256265139 983712701 705858301 73127544 875565593 813705881 677560096 980156188 117806192 441330121 335189786 675225301 949659829 33936472 74467641 646183474 489164944 474725079 821084884 394815427 472668094 348788223 140437281 923470908 172378408 269818052 560687090 803124170 40082128 982664019 188263315 845821744 62401701 351568856 596689090 287023926 550026856 621275371 510632699 995411500 386653902 724552742 607007267 408728868 714643826 400961063 693182386 974696134 335438376 500418693 230278490 766974017 289653322 324256815 486773287 38945638 335314241 180160213 907088579 307535315 936559254 821929699 108341787 210473206 922359288 108763972 520484799 234703885 934103155 175061282 21470742 986748108 28511818 159658501 1079239 864742413 747383003 752511670 870449062 609613985 921679485 760250315 956997743 370970716 505437725 952835940 962323649 71778494 181866017 685525856 315236231 638766937 962139025 422147245 708862760 651646084 555023602 311576190 572867258 668217931 38213287 253346515 662631923 378132544 561101941 106227030 910244978 422834192 432112963 288134877 4537270 376538977 69587129 216722212 220625153 141281226 673590480 558985101 532149459 768319561 217148100 940990407 395929205 518054827 783793737 258760552 779991210 645475856 803133265 678804838 725535462 523019148 458599498 530973300 255937537 882737183 183861997 424481567 517426904 257946730 304569147 584692489 48405599 293693504 681083616 676536150 683436546 191698755 667753769 24677069 808250140 590151426 881626912 673315413 748805527 678710296 744590739 722510809 592905760 878605371 743543070 603553638 76369980 150417860 341877806 339792886 656494371 576761004 152619746 184404506 245534073 362540401 537524974 878268325 319474327 192456784 228045865 962610474 485124818 841660837 246321646 491813194 427832979 681902469 431678338 922842042 639334629 613294657 318063484 262981041 62690007 893666792 887568772 455736798 391251174 463199815 740855561 302296154 791841976 263680802 545131481 738624707 990348340 376736526 357480023 838034754 908176463 682351500 391076914 564966637 881187723 529446369 119466742 184084505 401250196 828533430 434628274 831269020 87686356 185752978 832045085 658257801 421329734 574474951 774580757 222920474 153164302 737757371 731144990 536510361 615929930 238335225 651240995 981638690 149224164 264045384 333696701 525948619 211559195 176578252 644014982 765587629 57820294 881920388 600020227 733074818 773795583 968365687 56591023 607272776 77110936 118028172 209208200 942751272 829884757 663673138 63328935 567056183 250558465 677571110 273433621 838533848 118031843 923813182 108119218 199607193 3952871 124556096 64875294 474348075 648143634 16851571 665126776 934729030 233672207 757243472 716530723 432697279 139661352 340284892 649479792 941842971 578657778 240757200 549636362 802805104 247546741 628349854 359601696 923829893 737112936 494854719 40431867 122572793 7853872 43268193 668054875 279474082 702151167 682819202 966673070 230194984 621880518 743742205 860122296 278366702 713888272 808948433 141838825 697980143 151328048 678382078 500625366 143453333 921532451 876180063 568508246 685069391 809536953 890046692 656783552 429079678 381673748 396326766 404215310 788706485 568145089 586330537 15214298 643658099 130481095 436875864 297949039 876045075 882185021 126131538 350024083 203464896 616332581 31878903 309201167 563369715 532032600 735436448 558341885 605212852 283356265 896123668 261254708 482010792 63718666 545088764 181779124 686578656 152973478 607705704 90482362 628523295 549393575 665330694 494666424 602679358 135639397 951752180 440012979 348267277 593967739 58978962 679194701 532809524 776511201 870095699 677051233 477053935 50959764 874452890 524107543 854521599 334150255 539614874 156750472 53274569 52722368 887207591 66205222 182858481 873441839 801703303 782480513 51234601 548034755 528203147 942411658 243887683 302005925 610087494 625396956 522791786 938642202 71078963 140109004 604085679 778310463 918073331 633945844 605426080 534022504 526877671 340729213 253945040 311370154 270457353 366984594 30256702 169719535 564735460 368120684 9668180 331223741 423056718 677462273 551074318 662625304 329495837 672892879 998749154 793876444 279651395 928564624 588530464 315927714 773379045 756090036 70680084 239686113 652832932 7118281 179710947 196776614 200502677 458305384 895155396 58542071 804202064 742016854 635233161 821975306 775010446 373784910 817272632 225121096 296538887 745837339 610055986 6081008 298057619 288313615 801543563 355866760 531931613 888403114 847302551 37361230 253625854 522209673 241615550 444988049 674844666 192257172 636855718 572568821 389014999 789029064 188171298 366980815 304263732 328478241 888757140 24027684 303817324 170697589 679490550 257229047 67696269 660123945 806565430 34167206 83602295 733503239 747904055 581892000 884804772 856829608 498293022 765735842 852348380 619894348 580977844 272261971 648999189 432908222 503838250 595994272 509427150 588285290 816381322 905771654 72606777 110223952 967147424 169987499 571642130 630625023 506822119 685143344 248164033 482269386 448923863 974202756 255628417 278079924 849196918 380279091 153106245 691334377 701105775 158669964 300832761 23850895 732463675 838946827 4866625 602476649 264914166 529426985 94368518 727024388 444439973 122272269 960748310 365338797 756667588 449363647 219385204 688689351 160469601 84079837 772931435 62234372 767613192 865550730 761058842 81889667 701381234 941052207 391947670 318300869 95892939 473176737 276982322 478279654 584766998 17428943 564109218 146102366 548958533 723094569 308117538 390904865 607745885 581682200 479259172 483748210 74804399 445855614 335744212 261544050 641266356 976656189 545679048 74257374 800143518 749983016 8244082 845962685 578408728 476345578 845632454 582157553 167169192 372908986 822473614 747893246 739971919 400509498 412586572 394689774 893185553 232029627 932767127 409569002 743935088 628461370 32960433 361000659 911990946 957293931 549516866 127559420 798383547 353329418 169424159 969231056 211360841 655675554 325616095 391225231 78645636 855748137 836157925 407175058 541505496 152079744 658084994 173235436 175095460 126779687 840984920 925861945 499451533 820531376 452244473 669409346 304929162 280967943 419080938 181969206 479760091 253600430 920351248 373378149 120978811 161297405 33765047 89860125 415994817 468515815 147654884 703099654 292733869 436944282 502749197 922933673 951555007 483155304 687395635 125821944 825935303 588629221 355984866 362696632 304395531 620082036 846574621 361367208 812037525 859520994 666264532 7287012 484272359 676459669 135945942 835272622 477997059 753899584 936898225 763007317 928994613 120112531 652002014 513528464 248814798 549547991 438072660 265971483 764485303 205835899 138644605 2654419 700248430 588274553 954970408 545127434 863454873 298371346 664726929 78560623 90558103 806547100 612668332 663419638 164917395 379112610 797466505 118217730 983506722 587633923 809796847 330641350 629661396 39686718 138099281 518850938 703241391 543754649 957520180 730362782 826514065 32737301 383795094 743491188 452703604 100140561 277857624 723047085 680498295 589873029 779418570 24823918 104864090 763215232 179180344 130463994 454458281 112817251 998185908 113097582 530334383 164775741 512049480 162856970 138325156 871904034 292176363 930724833 718781984 840791175 947368720 439896912 857636056 781934602 287555901 624986776 254662269 713668344 358918522 692053439 873221247 122918569 997562124 507905788 324756193 601244518 657982612 731281970 552323348 189404016 742883239 516521431 344550487 256126704 991604599 265466639 367678614 526440224 919337852 510365812 949959574 351664386 937005139 548074489 993054641 809084957 204582944 794445908 400624281 88970386 343552712 827868945 235144035 120366300 96605133 28299885 208139199 362354435 696236104 752995518 631483437 545841291 127742073 418224016 705735895 778390298 723108789 151765291 908575045 223769184 817178402 416096083 795322451 492942103 726123465 466244867 706818471 327568285 559322030 508073387 722565373 653683717 72793920 456026765 769902046 241025508 89447479 718217839 892749450 595625806 200620601 531844661 990746246 696696806 949049916 165132591 381181307 545805645 350596577 108143499 345984325 404295698 352793380 883933111 176398173 714937143 987697066 686998854 714225545 873962918 741033496 471107267 511131322 473811837 683030810 983696472 503613452 792860445 713306801 822358537 638303199 753266756 696843421 190741505 2466771 580223517 303741148 96115278 176403399 971745793 269485703 520499592 809011623 397086122 848559259 23502602 768566928 902176915 833872605 160442659 374968010 475809085 84292431 966597235 914898807 74675265 279564100 370849137 205910721 396903330 511750653 669047485 41559358 952974384 478703732 578175899 327621758 574708284 249417491 498209009 164830415 421330899 462766690 224317996 652624937 945305484 184062258 978974865 625275473 198999081 639894660 190762514 81054246 500416559 174527677 540755162 368952817 911843149 299507796 585392501 105031485 602561386 788704768 232583976 771790976 546509200 846108530 540700368 524352263 527479089 973191160 509759823 337121892 429001974 989230304 244558745 392040849 937684081 506981852 231346169 511820103 472240972 997076837 292222942 803976114 495685262 28402129 217709277 390696065 920446533 441359297 889258274 907404833 502696097 731348802 51824657 210990483 628713015 483159532 471303021 554837337 369355609 825527078 504335257 866654157 951977035 507803134 35352707 539441418 488489723 721442451 719844418 671146825 18831033 536092282 893008045 648709521 736253229 530421264 365104225 145189631 993915671 778985785 112033727 898824657 338776461 538294489 468637891 113678245 554329434 457480915 698025985 273331361 529500408 633555991 232094408 473532488 901127110 978618799 701313392 605679774 84710380 244605206 466188545 638063348 549293706 456300114 489245108 266709042 101192734 850531607 752634679 679044800 355692815 564184878 309913578 778561557 62372304 156632239 385408723 474008590 626530269 547054241 930176765 268234756 943058912 388141469 864564759 609447368 330009616 498146440 983059487 792528598 360278252 651962959 293858877 531088591 748389052 896835153 457607747 27087363 203815542 108968220 835480586 314562935 347630565 472106631 960568514 157409270 581136853 418886000 622987829 471399606 335490638 642595052 590337055 512774904 498445998 225041188 584402543 837478427 150549633 276397697 334738081 145456504 792635679 101408988 580901646 352128262 177353833 603311273 563993897 685829357 825517515 719780951 682323518 434593048 139350263 215430644 351011964 559650143 324398326 342427208 182243432 574774537 185199875 944484079 655810825 896906277 883889939 679756101 354251238 407483718 692899 222140664 802887463 843473239 946039288 573216808 433073647 669277836 533737531 107916070 689218691 36755043 510921971 778601113 709451310 706879276 116223455 340322875 840646705 416480751 289672730 180445430 742992361 571374994 122336102 347836233 732772664 678093795 782221287 435729825 394805600 796896816 974296818 419032928 306757132 846134926 34299392 321249795 791704426 393849135 236297523 977566432 79614677 214269344 135802308 693109837 498055175 325977710 486162969 381440670 504998583 755217737 1019531 975784587 861003622 323230541 386409026 337420206 732109884 438108475 437242232 762864541 344234311 427368527 451478147 665432329 973766337 483215003 62572079 129104055 484435507 185077147 528192766 191528027 412191436 255594790 870964359 233290331 452397236 577939418 359879330 390918059 541482607 901359740 289922484 598366499 793964203 858368452 298619972 774043803 628577028 113512801 354686224 351239570 270046067 546036259 242526376 554114121 479344362 476245639 493827970 220143484 843912067 506083902 400337519 714599505 982648912 862938319 580646956 594222926 270750371 11966365 126694525 709647788 815179012 834661649 965089154 353354854 160830263 300118524 535363794 50307292 784726723 178511357 394794377 568926078 303137001 555670052 507666088 873047972 875259637 732524657 964883640 402199667 613560064 34077301 606471513 531992413 952407550 37819854 97837680 117598441 873030295 641338957 525168182 562981541 184927759 836570942 597492825 198993568 424300088 775668965 998668256 810381927 625053699 316823926 615383701 647632337 307770329 722094186 29508861 29136906 932848655 45082384 457625017 491210839 232192535 19377797 277209852 449326265 353822289 256286876 475097723 926579254 695378607 996149751 713310053 796086143 972251965 504349175 392513927 360210748 467831718 685271347 162256189 931076385 606848663 528385481 221551170 739670265 48202818 632188525 517042323 286006466 871464816 692860645 410402834 728442467 383177057 251932987 933678301 902466772 326043417 6782645 509323994 365984761 911007137 763994393 315654589 306792546 812293461 275799332 931349688 634052416 274317040 546950587 576762379 546597421 229390849 251857882 332533555 8870684 820975239 466538721 619452932 762002023 3545637 386417024 224314035 423583688 341193144 838066600 151726574 721614041 382776681 802379711 672877357 209009232 46366077 12233570 862107594 111558307 620424385 708275609 710989991 664063295 574737737 825336913 939575838 679676888 687849860 556476690 698975169 186138262 745287900 532272733 674255025 540834595 456202588 200754711 24232896 995794342 108490972 875519958 173021925 454250137 264509363 799798703 733892221 265750768 150201604 381162273 54024387 219862753 479235160 450188294 229658046 302881811 62731501 730747753 445276717 16176086 156687761 593464490 618904147 496153057 669992468 284742042 988623215 874793828 76782837 840868106 501772550 254807907 771254629 701209387 368656930 649031455 579286548 542414691 305021950 975820043 843825479 577273760 454077759 466291616 598692740 479684525 303705796 279395257 950686583 173195001 53270982 56694907 498565159 889028486 834423677 609200473 50819274 611594906 880749911 590224727 62890364 730833323 534634651 578742994 734656623 109110315 764992174 168556703 279294460 271987983 234175976 628555941 656438848 89165101 989414 242349734 465881094 208780499 715082541 399018626 9891226 727263973 712374435 528715280 546493291 774363000 691064858 616242214 430970538 296334911 235585062 795254274 695722089 291488441 943301472 795683123 28392258 610812660 484142280 535534283 770358590 225417677 541805721 469413799 752907848 900467869 121751677 941925698 544849933 182764545 489427710 934011576 833308000 128779219 141516318 504100032 262582925 315239191 332766613 883865129 283969468 483756744 167073073 860232654 681562306 441862760 708066546 548592026 378626295 909875054 603037946 981682644 343357499 872234693 218014927 611197333 102047672 743131394 968137971 586191056 843572094 630870474 625859009 131785494 563419686 470540845 200483050 967055842 808503210 902887955 541781605 387634145 601204433 526778531 529851656 877695965 229885723 756398902 938844644 872238088 358509095 542113649 707822436 198461626 260021314 338499455 50432852 469909847 70004916 773141440 711062117 314347017 117503664 423332290 706778969 948057181 679813062 4694770 298675274 141292813 21963888 391174235 543956140 897753314 472092896 134462791 285644911 43011762 62033287 141789848 692038230 586281085 518456528 894463456 418666088 826846309 174289795 309643102 359826388 960139365 947302787 799107478 830468996 788787096 550516455 44309699 633270834 289802686 20160259 415175246 294303852 630754331 256619619 861083630 841136095 702043747 175481868 30468258 43466118 865537779 885512813 206397309 549003779 241174958 556079561 823113335 621540913 141795259 46562964 472267402 415234738 139589920 737953739 849621007 917891575 254157036 25364742 729171509 693883466 761938192 467141356 126761574 357683023 848488149 164459499 777499923 163178353 899525632 258744375 712447481 346360885 469520829 287823773 394174189 979319046 940176960 820135897 898573908 639698232 778593765 165278362 110988375 771699727 993674540 481353525 663300558 628308 781412392 360463284 658351145 173274085 571148358 969582263 237010809 269225379 671253513 871069771 521800204 193870987 813887956 756970196 944600808 586618219 652843406 667932217 570838229 976943763 886718426 133376182 734793191 735677259 936901920 841391469 967072858 387168515 288279614 870344551 767855323 22007824 579939129 122466465 308722622 549240780 160435394 537446291 765075532 728130365 77717458 293757364 997374078 712920483 29618865 546145353 804799294 929628356 721816888 532983610 603768818 375586965 918422900 78978284 247749116 874602085 210116018 24674733 701756665 281710317 804097411 94925941 228636425 945293848 673196715 303518378 94390346 777100391 78097361 91570297 863748248 662775621 409511287 116597303 819484654 934216500 493094462 605620206 489152437 725661096 903877245 1157748 797351851 469746281 522464133 112879371 85695898 581553748 345057466 950331809 723394414 516669880 275406522 15854397 491793181 241939538 807731098 272733024 907742546 504115555 285125427 964468768 754169533 198488502 13632733 145659049 441804239 963516827 181086574 354227995 86708030 283343272 922358251 295726964 707765792 978418146 994503179 364634065 158332070 970745422 582204276 905517902 997032920 883619759 848790053 63724830 724239188 843317154 4087700 534679022 618291497 477363332 414750949 973198207 766023399 551715212 742028705 974919410 13709515 110643245 240973177 975437721 638431415 839959516 294118367 782255632 578847258 444275124 812326281 258314027 751267449 331842714 477380862 345739959 269472392 710130110 810674461 530445723 872337209 406392716 836524899 450195303 124479236 515178022 828110676 314196901 81404151 311958129 466519384 503536653 167862650 952840280 435146453 950146622 308618927 421900489 325197101 200080166 121606928 919362999 200501399 755759579 704557918 725112697 317797655 485856941 977169591 701034286 182416337 143016448 166847443 838696454 114433098 317701861 933657367 974909632 956643550 167072126 775613525 621701758 57542265 460527056 918048698 891277014 974912832 22376781 145925838 912256580 160299608 868558328 880384768 43355567 320356342 12753046 443752430 916688017 979094947 55104884 386200659 88422827 258678142 519866031 55525627 137280245 105175191 883036171 410029391 415200076 89338723 250826170 659793850 100544476 11480877 787017289 879726423 386835971 591787176 753816850 591432623 487884722 862763944 479585695 533415471 576886344 215338195 969891695 570852716 358241730 683904966 506861305 320023469 186725939 493146519 95734908 646161264 813884421 735523046 144301200 85736308 275096875 314036155 105269674 496499160 212667986 342848363 734871757 153165794 977654350 295211852 922995080 202256608 489200838 836116178 28036651 345213142 9318662 897403030 271773109 809082577 692660393 932713623 713596222 729417427 658275053 323659857 988645048 266188689 825924527 486045126 60021882 143487064 641986843 887928408 600965032 648722211 777077473 953964355 235858164 627692917 373838434 649546329 966701086 666509827 755436388 685725407 488925204 264843909 219586337 446655672 998992595 542029388 319618848 301002078 655201884 661518812 91547764 215030821 23553794 553920382 296306018 311892682 562726400 343260717 540366770 411042880 362925697 161041184 896780998 996827207 502073895 819608185 328286410 7130755 731654658 787396815 560630598 457461203 452768250 706054114 280810467 505312901 136639682 970729361 361032579 948613185 981339778 391903233 454888937 325407663 759335336 701907458 872952407 358021838 577913724 160166835 648790279 189453050 185878549 711440641 657474906 512283389 629129403 975570024 801700538 552510333 690070166 283297816 811482460 440247490 519049330 453960628 393047519 957247073 205989709 242894304 787349670 161948905 775728771 386224768 252809366 351450126 871891894 254276454 185668160 284698783 216415475 167166706 850649650 409502350 716588976 521873879 197307685 634348546 511657123 924230449 315703226 36181416 321193868 982898102 622072520 595113352 672683677 812677740 447587133 244548717 382319 819543796 266986081 537944693 600741628 805100547 367848606 944653221 34582549 995275608 760435757 283974220 273118684 335171597 408664262 693025020 869511520 291816980 956144049 351596955 191467269 152267370 95366512 959528914 10550616 356116566 783188335 863518777 593149722 497766018 942527845 401502315 675037440 17454682 728942073 859085018 522298691 115280683 725369253 523199942 263766080 310594767 266543660 779692605 317133291 25716082 25619417 631676096 942976180 371251899 253009495 38550739 326507358 889539936 693928991 101279007 28525343 350638595 31757488 21774400 235013536 351786287 523311032 974252979 338813670 517322267 87891775 540636282 247674781 685043945 152146788 17219022 551754729 722051625 864593774 36596219 385694193 805687127 243686970 864515742 810302971 512140897 248417841 171152396 731538546 281833480 646553359 428575665 311816412 998086712 468626855 115809760 779427178 793990237 480601320 294542334 341911850 102137402 379075442 598222348 200247559 391078019 108064734 931442675 20263725 509896914 559527438 105276179 690997690 755795327 303112200 374487832 190943719 385797339 286182515 641577905 683358029 240025199 847282229 716367956 576283004 243057050 618034353 855157575 432252083 659041084 881477985 306675143 38770145 77367772 772850291 3510211 228368829 343862341 659294786 206406379 308686393 832373091 818822112 313099734 982406223 849989135 223878262 455073385 572232658 290656341 917759036 260764568 220878558 697116349 541873901 714446069 212345863 448195755 828220813 371549248 196458279 122525322 805618798 108521979 222022675 62993310 753594252 621267546 715479996 726793488 136800904 707582679 857487973 450536065 915601591 848379618 706448706 153828071 979776394 664023086 363525987 458088982 64360947 636396214 346138610 677064010 511403102 236679554 378068088 18732951 212107887 69113566 863133218 882362934 913051842 916743755 531622303 752588163 74297402 798477520 826234722 579440660 169403916 476805010 673109979 628292748 923889169 367129121 481878157 68124428 69656025 395626936 256252119 232360647 173974861 644965849 685101972 706473714 492949827 137384765 859601216 183632776 821001502 304511011 831838844 580857349 361120662 212106282 25696400 170594202 918381812 575088794 329583976 724414118 94879688 254250809 572430002 580596334 280368064 917902112 439530570 633427349 318739939 178279219 928090037 63898393 294934996 183131950 459873787 151785302 972731089 757692443 133270459 566336815 610616510 746352750 746707284 342156561 909929009 751312903 493575465 436999100 716011486 719080982 673331263 205382904 883843196 94899687 328595675 307380169 690615265 403278015 107524631 921910127 88103520 94005576 522629726 358674163 570361176 458055709 500638068 439842179 320900870 260912641 230667961 666314134 161577893 877790877 283339301 224090650 228788359 719455564 606451818 301164993 179491004 922404983 365524675 235530839 430370544 537584095 906600761 808217652 503200771 990711253 805958451 346520714 535253397 815306934 316133482 483800794 454635134 641896550 214083348 132547363 644299748 33767135 487811233 630943427 690284648 317375503 331150266 216833049 707290153 755618226 603970228 567224631 405406758 599137298 917479957 476083550 616699624 861252348 782574461 488083997 552238075 926236633 255126828 464388081 818096730 889291432 772651925 937605545 682049619 549501576 158871753 953502593 824427997 618558586 837329542 101628925 604802351 266896702 834292143 640334262 109801831 393788660 523857018 462525580 171065740 169913316 645091328 994919005 480295771 553544548 478628012 393531314 494889672 845655651 646971573 154320225 848337099 524837461 982517414 460668967 97626865 74673720 618046884 541547334 79569024 757610480 707779961 918782019 138620305 996704300 914012360 641506206 959845056 1437685 265240303 420893986 203779988 134427694 516155543 783886499 755546760 722266851 652670644 448672402 805297237 88814421 615219572 991357010 877503710 81053764 265475834 440651368 289705498 526925986 98476138 781783702 621506017 578816498 481479902 257395683 894670727 608251473 867985525 413875182 806981314 678520610 190669846 484540401 36978212 380909132 263269890 781729571 405031624 607391423 627506577 470890631 770437301 108425380 648221978 941043259 239888397 418625297 391126890 982023231 290806284 692701340 638943088 292924220 945845182 200231265 153551743 853951771 556588141 614434299 725155861 133296646 740273111 783059717 830004809 340046809 826657871 249305645 72891373 640751128 620870468 95451420 959584741 757259933 17507014 669873442 666755097 240125936 619786572 568449062 590377142 162953962 319396102 426687372 88440481 686781260 174138808 843191615 127405169 573587602 353848322 717860541 247708024 422048490 120179196 538030081 367938832 846365018 161730733 404886150 906267079 10172995 985786322 556670718 223272603 958536459 344147073 854347405 40857895 447868129 815843600 5158817 885073776 108234940 536962437 519873782 312145679 605333121 664678326 245732549 869442068 135696094 888480743 642066644 811358058 788386135 57240267 749091452 581056923 719527549 682116767 480841770 541810207 683571933 820673471 55977254 294617156 647370747 330558131 889413664 103028208 883574878 259797462 186352972 530649058 927515122 832863509 709635025 718249543 175529523 15282997 84074908 534670844 144232757 163986678 466763190 860019193 460120880 78952719 88925551 343107397 875883508 328748807 102612540 987676589 808372139 973861936 510186693 108986193 135599657 376586442 537145683 729708713 621721079 513458064 61596430 757278313 842442847 475313187 198552659 977736262 397781902 400341842 579441635 331388679 550827447 652323802 717534208 647787296 769941043 390169510 306518603 334101547 250465820 45246789 336013168 34291114 44284867 452879912 119393897 631726266 884323733 498065666 716777149 176429944 732582418 591754700 362676661 590242743 46590081 296568929 333703745 162111875 218867933 164236729 446414577 981167540 268475488 427057615 309664903 294289362 264231927 814986599 84398676 89182964 55785215 266552146 876156373 313350272 722840047 142555108 389542889 434218673 925610326 740109365 690476512 521958380 291850499 984948738 403007669 518576755 170753727 877800322 689847592 551538819 562607140 832259641 180181427 550626588 77362046 178384112 616441266 275770922 608753407 488279015 968328994 542384999 762282639 740895955 154569808 357522246 823679128 165103492 908414004 200437184 8414865 951473113 570009026 441080500 429171065 558391273 387467464 925488732 487384945 321171128 134407170 959346969 344605673 713115138 163697778 235010955 379393938 700500664 453116710 55146534 757406273 702338465 22008032 574600766 608346258 367825276 783621234 924465285 60957174 857539552 357890804 609548389 852594798 230840261 494799496 271007803 382412591 734857027 374638331 618226185 395945376 914088629 199847308 928830921 157287405 682481433 339482098 200426818 950693654 497601486 449509689 788093028 97746215 801335696 356934368 404812069 707949613 953256058 286779548 997773658 311200005 28125650 563363330 86202771 460743277 708502464 623544975 929611959 309711676 721575361 145635311 915090580 146731548 476585362 343581377 871636382 718875843 389887216 736177742 897847575 33801149 389892032 719247877 344966491 919074500 433773557 845587999 891770660 987117466 190567785 305264554 488082870 616812594 605496109 478548905 797926274 533666236 652730590 849887860 415675224 374662654 9862757 769243167 209881078 50848706 879262257 115348755 998819699 773313078 2190732 657855529 58952043 364380502 645082621 65706100 434516686 237960081 671682682 474766408 28211436 977354876 979308308 443765728 442787459 645825793 90619422 207437645 550721627 414997189 535886613 614629972 181900189 755442171 177215470 684092383 296558455 61242118 165343594 392297072 224526853 737166480 530971696 409117678 335458583 550674683 137033614 847978316 889549068 977215518 781016959 575626690 504313021 71219075 325597469 221371398 733532685 464934752 80333919 412878001 654771307 671555558 670125285 31415538 386086402 648937823 431397266 683651260 834567492 97113947 236251135 240230167 421314437 236270888 810523884 78716921 389598330 983752780 94624129 114297151 121070635 715072005 507510310 412463673 283983689 719027474 452665011 541705628 831211344 743604158 467360271 654190182 584476022 91820072 233172630 656403015 957826700 858316335 483552561 830083264 526191163 244295371 228817173 696271635 320916595 828584328 155255187 433401506 996487697 728170488 38433013 610949190 185224615 926927148 693462946 214775506 896028549 396239618 575753775 668230730 741137195 756403801 34965937 248813857 83455517 731899508 528585511 323380417 553094205 293432193 695033403 626239907 511254641 640624807 705398599 349797784 188386636 116919845 812259321 721547163 207152303 411259007 962603256 737912536 145951534 955251074 403638759 561689561 409974344 795808867 703779187 638862614 850134536 632256346 282282473 997613861 679338561 94833523 79640508 856651717 725575854 245360920 583376684 399559916 231437275 952862482 327733499 690034065 286885153 321639934 267083214 557841182 76371936 75129105 652124871 829008414 781032817 415262823 17085617 199788533 204349581 698874596 44599443 438266618 173273222 507631760 320385885 261611249 164402487 161686068 77248920 575622644 121909364 409094068 441858152 456984378 390085996 743193091 368652491 36276987 963728257 358479105 62217293 507962632 960908729 203348901 91224775 827893571 828408943 625602011 114973008 652011963 983450638 414017513 445640292 408386220 874781852 622274599 44467321 987453611 445187889 193008529 147255046 447873590 54183849 381681592 579452144 383951072 976800268 236694186 809806721 297766497 493668112 539573524 593566293 166965622 740075329 979984204 24567003 271578086 569648262 497960615 164086440 925920669 575026294 348326626 935771707 519100432 601216279 338713487 970801752 255812816 516771487 221765746 682240348 817114522 752657424 62569548 406479248 806149240 290619754 943081684 541734289 212478505 79276035 854327124 55135183 887145472 965906308 889719230 786140524 615109023 36703193 877893289 291865130 658689547 94816949 928723320 194772032 549875074 466472107 724173219 152530482 669925383 942067906 479576673 754662796 671213529 75646631 196945189 145026728 506510872 506819046 605711529 116363519 798617472 137234072 101418947 945676826 297036338 815845941 406634301 268563857 565117259 4724424 5222475 845097888 240873816 273039734 156845155 317408148 615764020 952962922 705124017 875637925 154558070 809929742 298782764 527492887 853665593 677303609 27358201 510827309 957620688 730795694 273338517 929487614 213421453 944450838 253837339 918457377 689889379 507497956 655043867 195495885 442031128 490363581 821003143 834750177 206479137 469512380 558731048 217443761 856588615 701644248 301788274 835244360 368797054 810348409 585466356 414160168 798281232 180831235 159172082 750765067 443379589 4498145 84855395 470865332 856465004 870471346 35826648 624991329 7454070 380127645 286209482 391160006 855912180 430560273 676757539 651519674 320589987 954665249 257358441 712503252 352130741 934333862 69773121 489803607 601628227 664183418 576065779 221394780 69218773 399074808 249409038 647836500 379738091 990460076 381077611 137703588 338039756 717722846 940488589 553144187 596052364 936136232 439507544 817936174 413455981 735775117 90116373 760971929 467694019 178505833 807551610 836276130 116934731 292958100 911857404 39340097 617684868 435844108 428928742 987206074 161243156 789368355 271551417 365613263 608338663 709412381 968722714 617894878 537027832 52097486 713027951 25864574 814642010 541432669 564761437 21882277 399928794 504847368 500717873 206133666 763022656 278282221 328579790 538589995 648241883 916498147 922887572 782045027 878337463 343326515 573530086 268875521 105267040 880241361 182852561 94125147 923235083 680063870 423202818 78867495 632368942 751536624 525346987 598686733 310828380 411907816 144338546 476990324 145047015 6282770 588216299 480537166 755455868 666273640 331543806 492869562 665081093 258281481 84528254 113978566 75889533 22673529 399250595 853395967 122032541 916715978 852602891 736096377 809267556 725036683 39771497 212935448 496078468 942324820 879990585 810351266 318222882 246047055 84555146 988031381 959646815 178054915 673187187 388461903 713949347 434111946 664155501 955564484 781077534 115017757 411791272 989769466 780254396 824041937 9202593 449985152 850327170 902772839 124580585 483322478 839929248 231755215 820441772 876242689 997347381 323049683 872036094 434226603 916930110 923672261 941415492 681181120 371099494 364758779 30076441 629571565 830899608 490727312 718055899 561644860 165053505 982625872 459348594 781902935 738436241 315375178 894867150 996940697 887108933 655629955 202509592 24212737 455353335 819010054 717781978 559090811 962517027 123578851 129136201 881152066 530362684 420647124 131024987 496200792 748979619 937508990 206536848 797992021 4871529 919036267 544300143 60426122 122270103 197716782 664642400 580893890 112456278 859398579 147504892 931197984 562763069 992702147 419039530 123901613 552369761 914386882 895908534 277010752 549708796 523650272 205592108 352760432 201789685 710579785 292182791 992951174 578872725 543415737 809823270 981922448 297261776 973179785 569266166 246124746 520767601 172490603 711855013 912094759 552597949 550860601 911763010 331158386 896502391 634502370 225277021 562315915 953772350 536116414 608594532 685735257 992380861 836303699 674571787 921409423 428878739 867971205 843783891 103191721 272172087 120096454 434177890 361399423 700155453 156605140 231956885 523989051 527847088 187988392 550252513 589158145 557740568 451273433 57001908 801742782 590807486 39642105 864269085 720498049 984265062 39972236 867851660 615344975 538234274 642122461 687484965 474572523 93257436 301308698 699679924 208866655 83879865 126189663 570192898 349918922 63482035 195960588 523926090 545732852 138964317 913827140 45838353 646687183 15783953 783652438 973272821 975475828 599789037 509563550 752794684 75873460 386671755 42716424 962847270 220924849 632254151 713119301 772532432 946376097 736120568 493255489 619879786 824524167 858786873 68334461 783846742 82260153 77198565 317212842 437987246 577078624 335572480 910133456 902116302 922103787 559842199 19394160 410764229 634531088 766608096 775185695 594980486 747760366 875199164 662142808 756115180 949892829 967211255 383396279 601456432 757743826 305157824 318028132 776458081 60395013 534026863 491853592 230604362 782407954 174945314 529607158 52561464 786223863 996138321 733620932 481910427 502710649 484268662 400597209 606059395 628365575 653935675 70386050 590520854 562583173 975846008 628085893 235313465 821778682 364824243 757581148 790211024 338535150 823208909 2857986 542416893 67339579 259543039 699697127 433142032 94433967 141458552 748430708 13386982 667751624 437641966 891212321 799137214 97933028 325275715 817689189 69115043 480352835 625975153 738442553 776215713 983894539 214742712 512871419 584417927 646103870 938142281 464165812 436668639 330325836 625464238 407980978 848829884 278991298 523605739 664187899 913821780 896616236 40710158 124788960 993456543 135784302 672971369 416662322 287871784 680447519 704336075 576866116 106880126 12999766 578762565 891163985 267698218 895268594 633270896 68543441 95638147 503279118 756479113 412021652 263788818 171104955 254045072 363774610 470623765 276625973 473537050 949940468 470055399 195146607 316371968 994080959 597444717 708513328 300238524 761086021 720602077 371277123 826816805 770507196 974017071 856338762 816549741 912835837 21111113 19468194 444003132 85537253 844524291 5123525 492137498 509576488 737079160 911696556 596653598 381464415 554212076 502990448 775726604 352559729 802442976 98464234 124280230 973142498 809130681 948667639 177015521 467552671 717071928 781964158 234557643 439690445 671699079 301373748 498676529 131611815 781250739 397837184 31269655 377477675 52912442 968755714 352260505 581213549 510236099 580456785 721443930 695565122 498742927 832416070 756823066 75941834 276889924 238500186 297933841 411090610 513108783 610305943 737304949 20931250 576828948 996609635 848981341 286609515 60131178 334532198 87153772 739694984 809098710 666431268 188763100 890668775 68394461 417670007 350551571 670536860 55820527 123269856 545897709 263266094 969018829 315923974 825488818 70092526 738848813 804555660 399204247 325995110 764390229 839433138 70802576 742129752 257216710 946893108 244538487 368811995 222146999 658317771 146466635 436172325 57954709 600801634 869675871 423433239 262565785 639315090 911253508 960511025 614947837 126295498 269807210 424812504 887695838 372630454 92865444 433183583 888053775 700644917 340881179 167797237 996329395 66104419 457519265 903529285 459395514 109568663 51759688 99268814 439952706 802753454 94333001 772622542 725373049 995852536 978207111 219255508 579386258 465136324 659926955 776471585 774456998 625258349 296139403 22155428 986753058 60806291 831597951 200390473 293978505 460265404 439849357 275409984 322849299 649028754 492518012 101638765 421603664 627975043 645608154 233602007 887213468 326870744 723617573 136128070 736059188 947024157 380527116 4496211 207264195 408118378 752134765 316770970 235872703 404661332 52164934 191910570 148436144 667520373 509574977 800737060 891824835 6520150 538448801 627143449 771424025 650641945 592205000 674925340 767903204 37781457 176930111 422250475 924870350 786740217 232422905 633672894 274292611 491346170 318215914 19673870 359526299 332321183 538372528 740030244 485648241 181686904 735353012 271384220 573580527 765731525 582931070 550580385 819040483 499696206 198680396 798661314 49579235 296455967 19862710 865348998 709393435 792137477 960672535 929282810 791006565 241061861 836010458 119293106 840387729 972060357 663706281 856798515 315819099 772413851 902168803 566037061 103232240 471980294 162748672 508690735 986510158 89905133 877525805 920333225 104491328 816274986 473577853 647526257 13668244 90028414 513184590 427988322 336592553 234813688 854618312 298589368 885650222 332380628 700559533 105962049 704994148 765542365 990884627 953456222 562219942 207186296 732779699 946288183 226633598 489429459 821375921 763655423 626329186 840821146 826525 381154728 681248515 457775736 624823323 395719818 723576909 925826570 137410715 211018029 301088437 214312842 820113693 874602290 675163154 18369550 841102232 916865073 76153032 178590904 560053982 556544715 86238318 308481388 536048343 434422588 948997330 241365770 66402264 31024105 283510150 579388770 642933328 845734249 912087833 665049204 744299343 766651552 96602990 186636076 546295840 423123487 609988443 890706183 91941622 861092807 138677431 370383319 363360990 403722971 746968802 31577531 243589865 89008881 179960577 873419976 159863393 49033184 664411631 381843049 924604857 702331886 882413745 724882549 803500459 671636928 689934945 299423945 173874832 444881484 204458389 848843114 638235649 464623478 321256440 282377116 256860436 269074704 829887348 778032933 114110060 919953034 189414520 622413244 25573067 509897290 198456900 558686657 533885788 72131927 363828762 652783736 287518194 716052801 714286657 551238190 807043512 121647155 121051063 414367378 724623105 526339414 669589910 922066374 82982545 194748129 630642598 444049135 485630087 348886411 465885265 501642261 811227886 647034076 742302182 925788500 348931677 311004911 801323035 161523599 919663457 347399782 829495568 87670723 684440249 725757843 807829979 574252834 378934084 903876298 912994580 169752732 4127737 989922230 771586862 106102690 275786478 71082360 297042605 549451096 30233415 444675861 114720735 850856976 895019577 532870529 955282839 243187599 299358043 538631777 559288680 281518723 309961083 582255499 390583867 682548449 752742477 574033736 364528790 409146896 622022990 308024776 847933494 862651523 915811497 247227393 879753439 697920362 513731227 710612344 567031188 203095154 703309143 739743636 656462202 554188709 337997694 868084549 445723211 730978747 309260346 558318418 773753269 883353923 862622542 423758368 776874608 273921590 628471394 155777100 130767597 271508335 495598618 220162931 772549054 65762281 347469118 960813247 411822431 420428924 113262856 701428371 859430504 969260226 122771693 946964064 98843 525761838 575891451 52044903 789587357 122678800 857463177 802127514 449326004 619658159 378066134 886387938 932264419 517448917 218207223 289031305 599936388 414669303 477252343 142595888 250887976 412724608 259556216 452954281 617458690 403289344 659324414 705213161 232691286 563957202 621839724 159815462 387445637 85082693 846424179 509038227 349445733 131406064 250197674 502475341 395655019 427780520 477783803 178890234 662834416 639856123 58900966 443776444 287018358 994770920 10531353 826373176 550298667 965482647 461966101 867354019 787564210 31102602 517898646 196914497 600501703 506221665 155942574 661131182 627984468 751895403 302660104 210920787 430414372 94753892 490804434 930191745 537585926 937669741 805078108 470465792 268579733 787204941 466390247 672334827 759736718 607135778 48745857 718630684 726905640 892466830 581058194 900944047 659126289 604678678 391392685 895812353 133607266 116071222 95193652 676227428 488848253 437694906 92032930 285338807 403146568 259362833 980902588 523866931 993027007 711533521 151168773 497735139 650559166 194440825 588308174 158135973 499835950 145803114 645499081 176992582 288044005 978843254 153964627 164722979 85754452 71041458 815269596 263033768 597447815 274980458 879716563 185417936 601398720 583767972 978160686 80372047 69839609 687400295 937916196 914401511 52189240 783505040 703174809 568170324 528099401 490012669 40654296 674055716 25305692 607971384 484304590 858445249 217512190 7686613 855870834 357629310 369154278 925679196 108155037 541003991 182859236 22931521 809762240 531510229 802527373 503815831 988010660 363144356 204770409 631524485 320486227 973561571 528676851 893752461 76417069 967974485 598615491 277883597 291540225 446091512 961560393 845950319 399525640 99691869 639094691 330728887 973128947 176062132 597866920 7996221 931477637 119931007 372445147 798610136 706228941 843512702 890584041 222787609 371303747 330180963 221886737 47706783 280347752 558580326 133044339 21074724 795437159 764929437 967963360 184552982 821361649 125439494 86890602 772098439 899951058 932689966 779899937 498694442 708112256 668186946 760165449 988979669 453876998 320232848 587687632 705732215 204017631 783462360 27565552 223466440 721161290 206140916 648289571 461254530 517376753 225087286 953447896 39733448 96554860 830096337 194619793 413715906 914173464 172115246 204231165 791501621 713523695 734496814 228429312 376886085 47932525 699251298 165507006 83176741 327188869 505877202 262676097 652391075 951290842 103542992 273829705 832628446 65772918 21059019 1980289 452392379 174491335 54311990 156132790 810689447 278940545 761780969 265369725 74676692 363055650 754475835 779521207 979001780 51568894 910085873 695842810 902636745 312202387 900879784 341208480 929799905 177632404 791141475 720754483 438932184 793965103 43692292 725504042 470017604 909226061 263581039 164502330 449390767 104462578 910712571 278663967 41229332 813751500 791399756 311783999 414437503 73724625 28988854 60493616 230316229 658039315 15027076 779005817 424209733 381826752 433045204 564861969 713675255 326911608 951692912 483255549 101046708 604679716 952368339 201149947 62570079 137272127 758792031 46274375 627638581 592836342 619925257 274039504 286926003 459479907 859989079 371306123 726495285 181355961 147673223 215134736 129635458 199890119 345437881 88745324 580852467 651766093 82460068 798518058 331828359 614686475 323387331 368379785 51629134 418303717 607671033 327503342 617684621 866996126 493986756 416590254 781985035 220305782 57766580 739077068 437857708 111880005 42331904 341781636 717450018 343683116 322107980 572283952 596792735 12604739 521508921 4237815 123123115 865099164 655485922 503495859 277510710 796125963 410003614 692863588 833302869 437736988 175373218 25532108 51283551 105504393 695982659 605911054 230241518 576068769 554523315 879214735 605172073 597806096 129411588 689329209 615909749 270112981 984313093 432628406 631573730 947303630 525215192 688847645 209225911 407690293 133625176 935101800 958361544 950126407 178032183 473952971 167900236 281628907 337314577 338507097 787472298 731200521 759499569 250470939 92824869 496801586 983064794 225487134 853696631 288576881 554208681 367772802 957851311 83212352 590153091 925285975 141517119 679066377 269923709 808903292 12398059 983164052 678436877 113114964 789689585 266507296 506602470 125856983 572003216 76656107 107465426 105595390 321285817 821629065 82990852 238754515 766845509 643705336 619487896 466212047 388047573 298762897 477381514 347620971 865335024 970027535 549794111 957493703 341551480 142587748 590509565 620674116 538011504 496009331 317857261 467371970 938748814 95177324 487298312 581338933 385590347 573535096 335040161 599631908 922089682 347150509 90639578 398178453 205811255 898093040 504411617 170121121 40311341 311475898 870816127 124997244 648657146 656992782 228467744 939211512 837023320 992607373 673499604 833092099 276912709 859752920 105822718 606142484 735113515 696825538 43180859 454065516 849341591 62921302 703863723 613119964 975098823 65997916 88585459 569480427 195160637 749964979 760782929 201442106 114128752 439343330 944653189 181557908 168365699 534027815 718972709 883787662 560927160 863425623 900483090 948451091 665665392 560039294 567877751 420734204 368735150 667076570 857901602 829225369 399164848 788783733 7177820 750708243 344639015 653416778 444905691 285088949 62872731 645403215 198817390 389602940 890779402 298248269 874754279 999701716 673549562 961547629 861154918 279361402 296707218 228351872 12501323 134083142 454156415 490541197 826506294 460096133 88581588 453669014 755824021 597158708 723413034 622259778 464588772 435757143 960129153 11984324 66319773 151193837 388947827 38679845 631304747 895974322 888030291 880317100 18048036 899771571 744206380 954382272 6908100 457899503 235777701 288272139 773779843 36286914 695040329 475273795 819283053 838880715 383346703 83521339 160551978 747757176 576180159 709680690 576814351 865274500 310026572 645018859 429445607 119686866 335998313 238628094 292073128 266314560 533208748 75649121 756288202 718881126 120187742 484797494 346974553 888012455 161916328 227725795 891735938 475354796 206539851 80145277 641430829 142448134 671696447 895987209 610175023 590215151 145543651 485295335 829024478 447480914 29999453 581158401 883028981 462838902 617919596 879715276 365613655 535314367 47609370 374197954 825570235 851332738 552181619 288186158 235733859 570794838 83662985 100189737 814403428 7251633 124658434 531489702 491240820 276558542 450143807 975002198 962199285 679114121 177529531 180520240 163202252 491878058 36213633 412370780 49391451 898065557 643214654 522680071 56231398 950038290 819751145 27482241 324447200 665598467 564650250 652956718 283108062 708356997 872264510 730094794 229608778 859899257 681890411 794445292 471347573 170025546 815899133 586164136 395725524 507524495 955170230 64206231 490847676 577855872 375144407 420489658 526630917 982441737 896589126 491133090 761514843 469548780 762671672 369498582 580263249 583544148 890244903 547825326 662570965 746451102 569360078 831958643 554572052 520558555 16631932 700114572 656820771 168531179 141257050 218643332 506976023 647003279 893802420 451248185 89037813 401071106 43351852 300414465 612149641 12724386 864620382 889743646 173344348 636221798 904433763 352386936 808691086 689736110 960726939 822958001 513255927 608718250 915557349 920784866 844804263 137957814 356831897 334839908 96683046 982855826 759770908 111954625 237068588 916588831 307116683 37567157 874397629 51385197 510353750 231653310 240424924 453911043 899531544 541759446 826637650 643261052 969236066 298218311 77977844 448245424 635052374 830707794 974833185 780174251 805544482 7839617 738116619 517869463 414247076 256370233 347201535 794033210 310260006 187272697 61297704 235492230 803981526 305290995 430551981 671277585 931460917 841058229 526593170 889455663 649686922 713524790 273663802 274629096 5177955 319999044 82866522 213199956 537899950 791932111 912776810 452345252 985644430 104786828 27210212 238876461 864161799 801688922 771782097 806433307 510720522 76752279 831777112 922516357 275739539 871871252 485136000 936117248 382441721 934447741 874785907 989408523 356922784 81541173 120422591 780668976 109244285 81457906 800119616 660334872 246401592 859426726 79389175 726480156 167362520 50120120 415185870 976413396 122235680 901270610 184430754 835895112 553696732 243306320 318473539 348481163 656554808 332186332 712349156 930723769 259794476 591490888 517603142 542939582 232603433 591852674 215607210 220642125 634807347 369568071 910572149 276475387 9608503 234748874 148052552 912001272 27215884 670308901 599240840 513325261 44063588 322735292 50408007 892762407 7226855 89864402 391685429 456133283 396148351 648858237 996427270 135103068 974340977 912537364 418750422 264002574 137927221 370829240 447394989 669500839 99998707 354266571 804289889 364543769 283157045 352993276 96077332 253956278 320284887 971169095 629933243 704043940 662992876 701450642 842687372 803500751 369903130 993574356 201843482 652614597 698775524 890057255 17570062 219844560 231493736 729868842 166573212 653022624 187319539 137257446 397046984 923126807 341842299 449392415 979683288 375666717 857226353 395885891 148958953 65908370 650811530 258615135 539179576 963221326 260328691 888814733 955927366 503409395 793972021 327751491 57926805 83154027 674695274 225342233 121355134 364699505 374393081 421912479 908643069 816256656 583456671 522738475 986006336 341500552 643742875 270898605 849984667 644686887 771404348 355367537 932047426 39044815 823424625 430137913 671264535 860744519 778913829 424216644 989242389 695744026 621696299 37820430 701080400 156100169 805489727 399927460 130297846 941608753 690838143 276157344 652677817 487224959 564993529 899976822 630968173 125771947 764818416 615445081 969290932 341364657 276879321 102534375 999867695 822431255 489119983 220092686 396592896 708107653 568184395 33381290 797821331 546889138 114289254 604722593 672357866 386998887 175884322 234021899 404269186 374344803 850998541 679282653 839466695 899958553 149079080 212476498 71848933 38167753 855847776 623550955 538089617 227926354 941919675 345821745 334267202 383246209 610808122 942546768 660388227 792072251 274403645 851328306 957851645 39271426 983029330 875444413 299744652 34661820 990696408 453816892 145029399 774576909 42989087 956798306 617625386 120910785 51249674 722589052 221504869 447659908 287671328 312169236 417145419 45531877 708048588 28573922 642047375 318097384 827399035 555808800 992983449 951030248 24619349 699739483 29940348 767799537 764462502 299238434 195988722 550778537 247328926 973514886 304389922 478729571 592346669 770874313 371891233 6280151 777024983 587782672 75239119 315322632 826186469 620648077 684727765 742279627 795952838 976443452 439873896 500456261 817849063 573718844 928209065 688834962 685857136 173760442 759928604 278546366 558336638 530859580 106465835 946008837 39977952 753963066 644195544 208431955 371918412 803413166 556830000 474726558 687485517 137261749 962163016 865262682 909972242 308864284 805474688 13591476 132257818 997693554 854898524 782134898 773993054 140896761 15870641 943774696 747962219 842648855 952615399 566977288 124102134 296053723 301616729 257819960 959606770 612856957 828339703 252920845 706269718 497833899 407225496 856025767 592496464 62514080 772391989 906927920 732255541 19523966 488952264 900967698 554775227 18731622 73476690 101667127 762274160 934702753 290615121 232139341 128447309 795458601 456863417 898706116 828864846 730304934 473669519 468963756 770079705 466453025 805577848 26384077 945378810 241635277 791324042 225061680 446239365 288255765 824677654 390698315 94126835 802550604 451583321 5874394 102563285 450036856 10080057 221962867 884482971 182754247 841274633 631974911 273708630 727472419 463141458 776190616 957060495 777075417 507258062 415135953 138280758 681835500 961951565 993008360 198894559 267990897 427905100 370556430 310407066 168531595 98877944 521517526 427318450 211706242 915030983 422554519 385686014 878637573 873279559 928258326 549604650 336678540 813118897 195431467 851488473 67219239 305641309 297191496 542120099 481211807 155179489 621353736 495205946 403182377 990640294 64043236 456270900 41351248 871923487 673263201 945949174 638796243 851722736 737471902 119846612 43337773 553811698 82857693 487798783 268966531 176992154 283634160 783710831 904550808 390347015 131100713 202354041 51191069 46496254 74775098 629654051 304028084 218599203 652840899 875564908 910659634 839542523 963173378 194843754 396870055 728625477 787729386 84342662 799785064 630635533 142577003 570376691 141084017 522653746 705404853 490246751 833984521 234508207 964966725 508264203 967252301 414183544 21445629 273373425 674860845 124379445 551127911 224591496 863542295 700667062 596766179 146200743 550678253 701208270 885516244 85335446 64005226 553798956 818755738 681992314 703912652 666154406 542389973 587920009 370030001 783831201 154171508 492075977 679668890 704915459 314442871 589260284 935745849 258487218 627671472 86791708 906783434 428956332 768036617 461044137 687199693 941013195 290194377 421765290 832933579 842294878 14340015 247632968 112574169 509094143 75196082 786623827 485444377 448054051 89668313 813886507 707732505 933877362 300641433 754005497 297678947 578708011 213865477 730366200 137449407 73819444 723135830 380159269 562759222 523178778 872477104 445398019 151756257 116930293 833660260 782338116 944396645 357067329 875620042 802616864 112622734 620905931 517508020 326669050 138493273 716475790 704240230 106801434 457892029 720339865 445300410 342294654 558074532 795440201 539094214 60678917 965004254 473120695 69073732 840768853 988247976 223576216 41149846 969023592 310612571 395571751 940495445 616329630 16021784 226593311 209924225 222910697 14076722 715591443 195436256 634909962 125596329 430209235 835258863 227254753 774327892 804463348 423978080 725892272 103577742 886699857 921003237 665823732 466494116 735935573 890652580 107893938 548726627 663879291 965757266 534060652 494249832 751383982 333727392 597873367 332682983 374790377 104318636 728921336 523459760 337545831 100179940 491536000 120989951 270578982 708378359 683167356 489274655 390682219 430250903 886415119 800772632 517245891 837681552 547018049 387376140 652990798 513569550 394440466 945031466 882055177 948975212 947145210 825743309 1047528 915131483 124486666 471252463 254967054 118097812 545251185 856214696 548842288 143259858 904388023 455771079 356834250 271379229 201107838 877701661 73207950 475571607 363557933 939049842 782516707 267289082 394381488 781244598 749719899 573684563 623725248 449937236 907592018 972893360 527284553 932249529 994200956 776535341 426631212 405447373 995028776 597904257 856564292 566591186 230900629 951164340 589386357 635526414 107423142 52336247 125438602 768084181 150579738 260465619 117818628 677186842 2348041 801026380 385469039 302778988 179306810 978823491 984539605 83670721 417250135 535987798 609996122 762669688 50992299 264385044 273967243 48860739 47105628 337690482 764971852 36230174 602776234 879900965 908272043 969573601 587616716 48758121 572844344 429700060 468830428 777701818 885992387 544703025 690065734 823783101 357154576 124810751 327234789 359259435 842519412 664045363 368202901 835999311 64884803 803825940 969158557 303783246 395842129 46265400 617126113 848164468 482435152 663992659 694571518 938315484 739123021 9937295 962842070 99151483 8645339 7969607 711987312 796776663 51011090 698509874 902123682 430762049 30895170 228772663 147918440 224996093 390556950 692077565 999335356 618654855 12513269 121733865 837427505 822147568 295195145 918704929 97258070 997464590 574460805 283019626 154484544 963282286 656264206 42009501 341555387 760334822 100546248 684231544 622360559 419772826 632011731 47601035 824378402 641475373 217758432 302571972 306353684 415484015 528492435 550872648 755161716 90705883 472160266 209400551 640909097 751348419 907606854 261951820 57259761 490152334 329443112 712532987 367486138 695772340 938605949 545256594 127305886 944188515 532361728 816204596 284658767 464660646 86519804 989625542 557489239 494203422 849074862 844757107 485861788 175349943 39159023 1098644 199459456 669328929 570447730 537859681 46338679 297803179 793447192 521511298 804190726 598811241 712118287 86118807 587120918 822067374 294581749 557662615 218771439 892770852 880933075 754274097 266414997 597216247 904527055 622237695 108243801 516560649 124432440 690275001 200954367 634840601 238271817 181923421 918455093 328449881 782579872 634278875 102155979 969878639 886905879 653909990 774963981 460181730 156510489 98893523 88159239 319946083 309651457 615754452 346329927 259004910 257750739 340869505 747177156 85946712 923788683 266660693 733191347 401994619 270295099 353032781 999109964 946357534 90760714 40908756 513783222 185459686 20306869 83662689 4915258 809826965 664873906 762195389 459838235 18180748 808799594 643620556 56639841 167602686 737132211 971547826 88576389 626774336 78645150 891335494 702097575 213032533 579931216 909073654 351334363 435144445 435435518 229333075 380668323 694826753 448800423 701129982 871515499 927744136 426438487 876047149 738504988 919732663 796932167 371866523 994766919 822460835 794865088 470170503 424448717 979395415 621833598 623127221 295454535 27023556 680380011 955025291 277528405 754338586 32526080 339407703 20950435 472959122 355621420 957036572 44805136 578433180 282242721 535181565 556204972 26168971 590652189 946604524 728018519 228336060 611928406 867121708 765054700 250364681 933550663 824894115 682611659 482670793 675563061 800040503 532489696 105477255 904634392 477510134 198277054 44796688 975091319 181340963 513642 370431239 982376053 36670488 383131880 323737504 955233942 605217113 765274396 193028758 784619979 147303355 759654686 734417776 444733011 105311888 222617469 779911238 647456838 910768003 586147276 492470760 624140943 946368328 750980702 846138975 191111392 428776914 751485547 201042705 992727530 852137583 398632327 817593035 230528518 349911610 317005889 260932130 912397504 966481139 977367631 897063759 270572021 291213739 861792849 56375455 327187197 119794889 571089514 563708278 755167902 745418267 639291931 315074205 902118049 102794786 750407237 935559968 159359079 678908102 153574422 547187058 156900667 279658922 43737598 231530850 742354183 73591834 725186528 617662790 87601450 688385464 920128141 952837410 805401727 305914995 874472161 983840846 505479167 822848701 947543059 831562193 852334232 738507190 882871888 205402503 634992371 526375819 575333290 345070427 108869917 328620629 714559859 582691686 637438423 501458158 509858424 396437038 480538658 470674878 433491944 285029363 963082982 783885008 471663048 938551533 877498447 737123551 614344181 481272153 252671667 177060309 763738962 332548694 490306266 927261909 136167616 646454215 953479711 798746686 572951288 371097380 263175751 404428862 234430337 862460850 578094938 633741816 558910267 974533894 555678500 168678286 388144718 716076363 649026870 236204962 835506856 520339639 30836302 286862532 11321502 534274129 645388859 712919397 660160892 653583069 518200395 70409345 946975779 795783414 498097063 899755309 540940249 755351116 467646608 50079015 887489867 300645924 422714256 591470717 332774084 852052050 746804000 850485632 833008430 82534998 252534903 413433748 607131808 917166990 371491519 647963500 926532938 39526665 991996335 489305793 767315704 570340143 462804922 395234312 713101905 262261941 341856910 405012217 210540508 126984898 864602831 499315623 881398721 740925371 701850067 729541937 342538352 84155066 158052655 759034056 713619242 504866931 169675049 267444192 621186991 642318455 560265188 58714868 884182984 445004943 614357836 972657752 156412290 556182555 113885382 370311277 537073456 333626302 877829784 586284453 386949897 157309911 448444044 484053733 341101216 913346860 241560152 12169697 895595986 894802121 844710985 389746936 40324453 606799163 358644979 793365267 796563733 879338015 627634860 629319256 184642638 767296452 709558748 154572599 874785819 77183329 140587145 760324171 417260650 494514931 576396110 820616346 166049030 501662718 361006410 463075400 727009214 9647808 167616936 612488579 34969138 515025652 922732501 661008163 593240528 771702412 53290173 182719108 280735416 299826014 572492518 949552902 550664748 3930983 396505135 105641563 728942597 872230905 137587760 481422970 624716778 41190521 546492722 576538749 668112840 864398534 415403619 365233759 473263308 4535328 657118870 486122412 469604718 178646893 992949375 435321297 17729478 546474629 835035416 888157607 446689002 219782236 139850989 989176136 444182546 628041544 312995606 525684426 964040703 894050316 769510869 270590794 948925764 589364929 739880709 509262651 541754537 130822455 661222845 568867634 933379214 841630412 10737869 751599441 414900813 649578229 688381895 525148925 703362141 860841422 448660197 259610948 287895517 364173396 23662854 981972558 292520 83146553 570708447 26794118 629081769 607841298 762579068 585221179 78257670 783851078 485150849 658143378 387688261 316018650 818567346 125498643 359155660 995219753 143221935 359901471 243678046 494749955 86253711 459639224 677368584 163332295 185322604 608687310 357297165 35775474 279107794 236423356 990391413 314084679 171708780 222861634 172355983 425852179 842615987 383632679 476142285 41915146 217566725 93741726 213176018 575389700 319790146 984289897 832908295 987769806 992024138 655301878 829169338 862270410 923760950 233028111 358691519 912873564 378638580 95733357 919978846 86976707 778187169 652068018 897718903 291229200 351726608 669375752 163077622 499936098 864464947 262771136 466994172 928566481 572440834 869022459 498071787 481510637 80314223 100801076 583595460 145543568 405978495 310209299 834464774 91607684 649514401 636547464 122730096 192481740 30989634 854114560 889617919 626504101 514066648 696501932 395681795 920122145 459512339 307991242 790802744 433746051 515966198 668911965 172749482 272392149 385694468 118626880 597589218 635232290 32214378 4050268 914570969 86492371 653806508 536812418 174488717 370267210 118104488 106521905 14056559 814326873 593108244 423177664 999893870 586784300 93723048 576476480 189674734 884298 637250071 877088404 227122049 864554890 46348728 321031028 192369163 824190511 604918494 624488692 298096543 466775662 593653911 303083614 283281348 836040087 286673353 504560656 596162355 276901999 255787235 5661443 222425201 379144188 399460513 854591971 278490251 964384979 904116848 580864267 773907482 520668770 207874663 647813876 463982499 985661598 840061928 705200039 732427934 53974402 290960191 148636554 20674156 139140318 978033908 386560553 314811267 412790379 138915337 194475579 354416409 34942806 121490588 399415138 74698781 205760014 193284984 843418553 608879623 219401991 533842627 455033410 604514407 462307037 642025180 933402062 473732424 710028066 457610863 471634677 722766666 907148526 559758106 437913497 308014962 424932024 653651618 671407480 575036478 702057554 626702867 109322215 481233255 624036060 741925385 692542978 147980883 367097588 972891647 994120021 722804344 999204265 408382997 747379747 802337558 589819530 439410618 763584291 864617242 275560522 671835500 338025404 208061724 34705513 565705558 452354897 729364201 982450620 66102264 872855212 501699800 221099727 184362263 814016048 269111022 792678014 718265433 584596023 219362861 848118682 778303178 995655974 186520008 122748515 324747650 121857683 827662745 318532598 599406697 116132259 67573238 15957200 770141056 874976337 11922296 35202919 230774623 180383849 133193153 909783160 243350951 923553729 993206081 804987966 948052597 366800748 334554998 279856784 258463929 703791559 723540287 81337197 609419179 299517114 845192237 933964043 852909850 455298057 664926812 861020130 149625616 664686128 694772729 123704699 131597655 122107842 352667794 611775188 99121985 805028583 332542648 148622049 906039616 210927966 418991836 940094076 611896639 714318345 644289329 589900438 649026485 214035291 485198922 256561892 485839727 709972906 140932372 118247699 368396486 106115824 673146648 521836090 946452289 102706309 763039999 80076456 706643983 398985661 703346769 552623679 288177842 233290685 174315427 637220846 962967006 485170349 142666259 381643419 783463504 566655099 535141123 700167652 138589205 984511814 890165502 131321569 794553890 744590840 786254396 25440542 950293739 323997518 748753972 684082813 197927081 252898369 618579139 603190436 503724309 594526347 757835974 449117308 322331135 902773584 3950876 829906964 791931751 614315716 325686658 383916677 525079348 964711215 659417856 49726980 518751481 708471951 295450058 163673769 553545573 510894827 832559176 80683914 220941004 239512499 62506830 358638829 561940724 276191474 607947780 278751441 141255201 449972554 276666727 684064291 297821775 919173325 535481993 74106663 216671397 488693558 411031840 561496686 763049670 805109733 982475460 436788101 811472789 372900060 58438057 151324387 610698569 515519137 689315590 210748686 468517999 136979696 492763486 422716176 24057535 197317352 670144457 408379602 455284242 995571384 965790971 263459547 732666455 266008256 111825005 462057500 391341686 497606796 731556084 553560695 234548069 535520907 942915662 428993466 820903297 185094022 203102922 535759932 951763536 322749061 750186182 170364402 831777517 659049190 22360320 116981741 264640985 944836264 851901505 708346905 233964340 754286275 431049062 79541324 295354197 551993135 148087514 793433910 47309708 471724604 87159642 328862656 16192885 876526097 776989523 67707544 94017895 879318069 241132836 905682335 873016061 63502391 80636698 821004793 98035318 229511127 729607913 223456664 188427805 811088084 178756170 995148452 164413022 511343449 727062140 802226737 832274081 345275512 152093077 68495473 427011921 290538336 210980248 335183960 405767128 518750005 896170806 822131172 437820819 151757484 970730206 413192397 719742515 118019258 721333841 312641591 726160386 55686481 130970135 558697325 786952392 754702709 855984596 301383672 91205135 881904068 450736707 511855657 226225649 184177549 743141823 625243300 12955893 413096059 71822107 609431262 536141104 972101469 72122924 263948463 259044346 29967134 258693363 542687925 993765064 728407964 629035608 326472117 971600333 150063877 42372337 63709109 423919124 301235019 294604576 231461432 417519862 101625815 668110071 442787056 470250702 243315908 308191136 805686113 969917419 755788073 942661177 158201724 58807598 912822902 813340307 420790670 520340171 10526589 290490903 353795281 367110983 594212251 773355384 551266700 794554685 589822714 801225374 723914042 823717586 710063902 969283721 570620298 250252267 970202893 396572954 687617789 88082601 541836354 154140170 499731732 307605544 62203551 708816234 133290348 485410841 898755338 700231194 204125079 626938986 721893941 584851134 475476473 262858641 893484816 815497477 164983143 884385795 205666579 502434538 546468602 823560751 142800415 570542715 181589731 300149142 235664150 965837196 884801494 280176548 779727111 650762750 517225007 511010463 921698453 499916569 861119246 574993104 788035195 145181784 822902553 996452958 667243853 618861935 990114776 573919309 116501454 8516675 143281944 548107567 673215567 533356017 115303577 113936603 230912875 50592856 522137001 490027508 428405807 225059497 349400691 198262082 814168544 71624114 93593195 674564392 460112453 721511627 417789132 564420492 816818289 294688742 864905782 104410168 713571314 848830732 514422538 326007810 635630433 423911807 19231443 283130572 659177033 406214984 883935043 587718593 505189726 755284369 735166757 107708904 102473321 188916094 703920033 900275492 497085008 546070444 683478263 773919330 609164389 210846101 10279918 48015248 500912697 192006947 988829235 135871714 749760819 363127578 266383026 461860144 503242213 182285534 365594743 713253528 442111178 659674081 409438888 450285999 480363389 926526966 102988238 151626641 418989247 80725105 356825937 225910099 304679378 340397976 246330582 533197324 130231427 61572142 743299540 325385921 532724458 831823310 161578569 204866307 755864603 626709498 953117803 608188050 347682128 139064321 851346688 968124901 234754220 712606938 476444218 976958792 711501327 334033775 255061866 172792438 976344688 927423438 5482214 926283067 629502665 90821910 311447560 764094695 334497172 914074084 21986631 647347799 542835002 29272476 616267773 128861513 108156890 781477507 745206137 216820268 398474034 213111324 868289000 942078000 951971322 105523251 602378505 879368305 196351838 919195058 841691823 476353634 771037093 564867508 511169647 163754041 277243798 854664436 850613711 740272252 724685291 943075175 288643006 247459837 865645857 138088888 46468583 466676733 404660014 116279346 131302516 484128932 813125738 581986005 477229936 901638112 269504907 187072100 913142057 388952451 778151482 306097164 317794236 827308140 231446409 55138517 731237933 56505395 191070179 905189995 467445199 281620433 89245312 324278835 509526466 368322861 58047196 346950257 431740645 512496424 56914509 482500844 76671338 99153916 587759246 980791183 854359396 321259557 891322399 117131410 457066147 40716326 856446530 393966463 950785298 174833486 725411464 799261997 912896888 313653456 104942687 55506003 758089848 912921237 711728668 279344309 530953343 310094667 838739549 611382339 505396949 834175837 927175836 33063550 151622351 122470694 369952194 969657703 920127444 874920731 351053827 847777446 553077496 9184068 421331319 152212885 531393356 241458419 957635612 647325883 916288888 917581078 411039627 263162916 987082188 957463511 439991025 76621909 868127977 286650872 10564492 866884240 144465667 900999007 440179770 824650219 745349054 148977716 325265420 517390920 530047328 411300595 967561094 896838829 702345073 529182655 661560775 141656426 778042249 818769218 599439466 205626612 510660788 827134906 843832130 574803880 935808369 227896413 13776146 790367632 896702638 610295458 586379066 969549086 524011114 275519136 930326498 470418453 738766587 153009271 301284428 700545457 814617879 865491212 588043337 516705126 417731446 740886229 530455753 845000666 867554132 777684771 195839927 265766260 10537048 643857977 944097479 729598396 529534802 546888216 765186867 107075245 327584779 102857575 803439886 946156632 768419844 74184462 686916182 476591428 913541077 649724458 424387348 320035828 621132595 606260483 783803199 68753253 553389782 292847901 64244954 396760245 239460559 337288340 744593602 420638549 583649558 833547978 220773805 285673813 388610197 748933123 921426485 101254413 890146252 501585204 573743125 612922064 463456424 751268921 794223706 771685647 717783987 209962510 56489098 271358992 951455669 660396176 622948172 457332320 562997719 121751222 434521442 498747624 957954707 14067465 13541499 905675753 194580761 302007047 603895782 983087816 952128696 279779537 861852819 115897584 62999579 473227154 525824688 731362031 517694300 486900361 65076108 254394983 57642172 6314243 249163365 534815811 310310152 466433617 876789275 247521475 832803265 835838795 218013065 522676299 191309941 795822270 637838829 821538294 202380507 253306426 816009878 514831506 104270763 28296381 577783733 284961850 586683188 779619078 464613601 153580748 607340879 495623369 594849682 501930753 440448923 76418029 292516814 524424859 387960815 786918246 648016378 232067146 345538118 164953099 273559441 920484922 881481910 114187436 357022494 295854428 706938182 666622940 599242454 750350649 270928248 410850281 7559679 858995217 329529877 299045044 933706840 942500097 879426156 405826635 113598709 67771143 327531287 963819447 10892695 328176387 525347565 457146246 218461346 805853375 254161876 866486839 474224739 200830291 774226540 893901738 532172649 673283566 490537378 526643759 529885900 319953525 566322863 351703235 648892704 852627646 171037281 586667687 713408303 530391867 948032595 797581145 815948157 731198823 655474773 817081818 569961803 75287751 683164586 449960804 948771909 115737399 225903748 607721657 850425464 194347920 807356324 69587086 633474828 609181496 91430776 116426993 176680393 874177135 577704572 830477873 597210243 998363496 288492653 973252718 618442421 391101687 114822059 205135046 46282570 158143396 101456797 619004099 16033343 719231975 784946802 476466455 180905100 1795636 614941763 278969985 286998902 817230303 430372706 71045123 418608412 459157780 769905938 484226459 547440134 102049416 997961448 199126431 498540108 899567771 43420581 984479068 367095371 549922273 175030452 506071366 887995742 951041992 243426693 621814409 845692272 804537203 581892453 13003671 789904678 404778769 492904764 963765894 21998101 579266715 631577841 997897229 400382872 168731361 750440963 323426304 694196476 319983049 199426434 184640108 682523595 760014248 897414115 61029768 628230511 354001249 505793625 594536677 950747184 988906774 416638098 835382566 953194051 854943191 144818135 20950760 362228139 342764114 957724175 60337746 88400289 84528709 160950681 358348351 966692267 428944206 419383268 595999369 343545797 481214232 436698151 640795564 613201173 242617466 931506835 971843107 76650096 638990145 944938759 776841151 911550328 2570107 106529496 135826010 418811080 764309342 589378210 17422574 751663587 525912245 463508125 617346908 202286033 636972393 241062843 12515637 422032994 98847717 135766141 230368953 635724126 318615564 294676471 958417552 730736824 952792118 20335450 947986064 617257324 866101134 408079675 824118480 736218097 40915085 782908273 605064087 310431479 37037817 716496620 979392505 482811476 442081394 506407218 269508767 336080313 232824655 725742502 120482216 575667308 550686327 368272341 460683140 645514039 797331656 67544832 201432685 268434664 675741016 579374847 199460263 516228865 336566591 629824904 895989420 208573241 711186032 48626062 444692371 345165758 111336793 636082261 931423376 411119374 331872867 740593747 422424195 934898183 461356130 732768618 52238625 546200690 34790270 52889473 730889556 950919138 988063026 567854372 412541179 51031903 985311348 935545344 463421929 492323995 194761779 218875496 664386869 112103035 666634426 641212567 297634912 153439445 166002728 43451147 575499466 262385551 534747982 348427279 592063058 260298459 497960243 901787050 254430654 832055469 596993039 530953669 752038976 631548106 76025319 416236764 424945599 570700712 162842703 142377289 511861065 234138715 500905956 369977942 622201530 125182315 310251018 257685771 433585272 348723003 59947237 872697576 761121202 589760347 768013310 892586289 255924088 768800516 457625538 122382781 871796118 348369525 2032127 332023685 782519707 877433418 926977454 424470231 761240534 333168288 590450180 533946854 373880074 540100500 441592061 115947922 104791932 173091111 889207103 408522513 51910391 225616384 406839551 891194107 132334575 402249617 178198738 590121624 278322974 308169149 414022582 114436443 32875059 879053738 138400380 250323873 524829963 7502713 2492257 295791337 325526213 881221850 751498867 483849416 327387167 184883592 215061260 794497114 697045261 799924295 72769730 713214783 52995134 177904986 862378841 29294378 475180283 322979911 16464986 815256662 314517663 127457886 7866043 382862550 645021091 852586036 695048115 373244269 70533669 616439250 907316348 247421138 287775643 44956128 905640654 951926011 723994521 846313323 443878069 472066675 367080645 705509919 118868140 576200160 656788843 385281662 512632898 372869596 519620028 488135951 59888620 726126087 602090562 833281837 458798126 790657575 638581111 289409143 329128071 663299591 14675640 783734155 439297005 264392094 617495010 49507200 124096368 831554457 111382691 750943232 897038445 806159057 794663062 167160861 490175567 962760493 227249116 477610434 372415795 736241473 263383717 671593865 760638833 355447540 179980629 865145493 502923643 490050605 720964667 727887221 675601266 509849906 663017496 211505427 887898201 876862064 623663024 25518964 275998886 718648803 882570166 929239804 816355167 979604550 976302919 828598146 701175524 996325439 716459958 169209862 922557262 895729235 330465147 160221525 696195744 748786230 174895697 570782478 806067820 352668373 839133437 785847634 552322948 424614040 671175983 207235103 693523274 390923124 401498707 896887347 246172202 495060877 531118415 101403721 234548289 362217067 773901909 723496312 641306886 88409917 90246611 242113822 874814072 263066280 794070035 657432843 499427834 768470831 242697559 72913238 760419095 940662373 852011878 669345041 424375241 11058326 993195755 741304101 169950155 456991697 371305967 83906659 14301288 973635085 222522723 134491988 764812074 591335399 88762696 41211524 835157873 691213714 292804978 520866665 801789947 12293012 901541947 678560045 315564359 209837940 948181901 892001945 645197400 666072433 161436731 749388035 378372089 982346520 674560575 321108729 920703989 158703740 516692062 920710052 869958640 398506918 77002643 244168392 646484915 76472981 348989065 182590794 332758718 188438107 730808696 375177481 302474759 220527041 895855513 78111386 295835406 572486234 28002400 515619063 67065033 506913079 634626505 734105534 85502002 635610868 880353412 408930207 69516585 200996623 705730717 156611384 644890795 209111504 952960036 897236110 889353025 158988189 30128031 167575399 66421355 921383702 204205703 626518769 599991237 96029124 999583889 633654941 283240268 760665245 829600888 569434992 770293150 339064710 548992270 962813951 484325854 727655384 210277675 396628502 426636803 204797228 84072957 805293701 505851872 17053907 381825877 313579227 642918160 55503224 5487454 938462971 526277352 846184675 74024934 963455491 379325530 715354469 629497560 963042891 84144137 564011760 460064374 399187753 232750319 519788171 505714805 521417773 362766355 150652888 787897634 243263861 81543080 159304424 323889303 835630016 614456117 219603779 992266365 756366274 631686340 290565982 261768701 674259653 275280244 677788094 470148226 110659480 566911661 898625022 854981487 986138987 669012025 190825315 221041643 41702863 967150857 362241706 296356734 437583507 87903382 5795301 699269553 271194587 394647165 861117042 904174305 567437767 808822733 535779267 503344119 930020648 71302969 713544280 688518172 481418162 729063347 361452114 735488796 649239477 658654122 742093875 916941631 610525337 665732770 575525413 731797808 757659867 519208149 471430153 671471039 21021898 854592289 358493132 674652756 358602382 336832854 822800890 694117053 279994335 629492965 292114873 758170195 705040650 626930672 442947949 381436466 152281122 821641681 455475873 490300877 798084950 187205185 458634127 814150158 263614322 302310093 833201964 617250329 564680219 891943090 768697041 433505895 127933154 292354768 28468359 523089296 327806049 775633206 577914062 589766169 134178092 66192576 814387950 555081405 872628640 679917286 927135806 920617676 808984592 711976451 17340238 45731732 917264189 562554190 398254929 253462863 154868823 628539648 862416707 262776513 13968848 772377578 210427495 679787476 409415273 779756263 582923575 95658771 677750727 949452251 664460359 392819609 272712178 807592446 99573141 233139987 174250398 199743412 514103527 784923714 144693330 816735883 784291649 565891308 408249446 431077292 694525188 520459967 992458871 807686797 660809075 745504529 647346345 644842788 173508341 770014025 387037711 559772757 809269981 249981041 509718923 120352 989796151 425327317 397273102 346063900 729729765 498668831 89301502 518379252 697069850 65374544 863138160 940597754 465612775 556112798 859590953 115674241 727125366 825601028 694229553 710189523 515178422 12078340 170188510 548106745 806291290 459883522 873058370 965740280 206830154 291906471 72537283 546524418 495090613 898000438 283220791 912850033 483483641 94520462 409648368 144481459 963921050 680229215 967045198 640280982 591636638 52587047 337459346 744922368 360036599 359643615 405050920 702136688 873836734 347312917 899357241 721366732 965001674 999617631 473298147 933341233 436327734 527438609 346482495 249778450 614125541 920029810 670834217 677905688 749375270 520345201 244652353 392559200 538682313 152259027 273376513 75463741 975916186 416202279 573281039 205940 478035676 332686512 859781480 528069692 23509097 740179420 377220879 24437165 264350470 858650017 950000259 422151894 368750833 105335326 734768451 927790039 346943448 134266355 349710969 412758462 424934880 124242294 791281220 661170299 518922454 884935671 252403832 142029479 153263585 936010027 182582861 83494265 460069420 92906837 890867711 78574067 695039278 556255867 340042832 355649543 296623851 381276030 763425902 207864340 551383503 84037436 766899629 806098376 417517316 855562935 30940157 670479911 933694408 790936402 709281369 95019655 508181605 876254424 457943133 950711322 662340180 226695915 292009921 835922113 374624338 546465416 951658766 163244489 703779490 431093772 778781592 201028340 666064509 161929131 57123531 899733251 282566860 185063779 755670438 804658325 144083145 355128039 877671467 920424718 565853507 879539305 857737722 382319827 976896972 592033842 594990520 269428084 141093691 850732766 91567264 586029452 185021375 297972720 848430993 723077353 550203143 810152250 1846428 51982503 388660346 103341874 873381335 297265031 855226225 73559351 845672638 726820137 40076549 928578664 107821907 810833914 913277775 992321322 809842677 656461236 529618297 203994242 210719184 163728220 460795314 491561911 203545196 17319520 797773929 157424586 20371630 203445283 245756443 61937381 575280713 202353235 626432465 935047700 696060472 442608913 139430527 208008813 887865630 917741331 156171747 196375761 68048694 820201243 278125602 935718079 308838130 7834714 215967167 633301910 702069119 493411953 463177059 330954814 538505717 307454789 932980909 845290170 432494618 352303990 243495408 27986494 277261607 45069082 695422426 634053217 789574816 642171582 621532151 533335697 781393936 232738093 906424504 597454880 75532453 296521821 391884546 273567209 907914329 430472666 362565326 714106153 652246530 4914662 612313268 966959044 168933581 23942445 752130854 314795411 302756190 526373740 872705752 930352765 928693363 124790573 425288894 898256498 385522524 469443597 219418086 491503780 614761737 653729262 711719098 623166118 870843622 917755784 855029159 736713659 46870900 702080686 126817495 360419067 598382683 905673691 814817458 766306324 505954572 496583308 998768437 148154071 725495988 418776162 429678005 763364826 677616111 54010159 979327703 318997378 566429559 981384222 621157414 466211910 733998580 305670952 112151903 420181727 810812305 283397896 335195843 559685076 509808336 838081075 3969879 225238334 819887991 9243593 971132399 419244068 494870844 126378308 829563132 418465249 819743263 429721079 219362770 822687465 936230122 741912743 245478042 176213213 690742930 834041055 464152735 473779931 889389663 611604943 78464524 237979625 146116184 188524306 300059120 665649488 764299269 463870604 780847127 591369244 543197565 781882294 961914911 247338637 698626771 939649577 476252105 377315047 150802814 10542803 400034891 210467425 196719978 244983039 903962210 125301053 746761655 878950491 729573157 155980835 933265823 745207116 569593294 357516300 219338026 253047976 990042129 488780659 41289654 842025823 820739558 541208745 207059142 673170883 106045045 341471190 333847830 667092851 530627719 392519584 580340057 622318322 688482433 466579100 837794638 258991016 314970594 785338090 337434795 73420948 796217772 738613698 735724332 770014083 837881025 218094915 776563493 179932003 293565521 45520693 909144569 338859466 367900824 468614456 489903197 847366969 135476493 269489189 671229793 944908376 606853841 459825020 46203613 123766714 77794624 698201643 7380175 557691783 151445246 192367733 10676585 958833842 193588338 702236140 42121677 642852830 798144426 330017847 981830422 660095197 749732286 241449711 330928401 457067936 541365142 706768391 98075915 704106347 383048457 570610031 544317537 114310089 540569476 808698434 78464900 793994432 609327982 913426239 668228811 794439827 71395970 145238817 464715427 28575811 200372631 944789595 273245096 231533296 864288976 199203864 243574993 845407543 253049066 418601390 37003189 585746196 118071636 666906101 403984201 464542322 345721052 426903936 919042955 760262254 47453886 113251988 670037163 640645168 269111623 571217123 917356370 234276570 414220315 862228986 369632491 488523923 629819211 979221336 78744720 25746927 308648685 961559313 570106488 68216712 434045422 406506230 279225076 729806021 487072216 836321263 541171791 235927791 440985484 423286209 614053520 175125528 285506458 579649479 401532378 145703442 787130324 122337305 786041181 157598554 2749324 716371217 874597967 695041555 383126251 689890324 860102666 952927085 117020245 628673294 769777309 778595068 995973972 189937597 41783856 460569906 373510373 683696319 802153200 536090332 108972147 730003663 847159778 60121806 189581092 326622523 547450051 436005066 387854248 201760731 203634906 538838790 672052810 493811803 4240755 54206207 374544372 461442498 536810970 323876 566215217 4121892 15804742 590341781 772836174 601451599 924311002 799190140 212373589 881894203 929601510 103365428 800425657 609701584 949081769 717062990 130778256 838749896 101114266 41528825 790799546 64112339 833971892 883215508 758305403 782423536 345308331 481130032 812623489 86717718 356700196 773419744 775314194 193498765 806085990 891645737 986384054 22356522 531088222 629838919 938316450 766835286 880347984 95656952 610195602 635394846 14539314 231496730 600334746 12009843 36973373 200780030 596765424 500056087 734346122 284049709 713692510 777083789 579913798 16745707 747304245 648550937 372835577 293508453 8960056 99081345 724227630 26299092 204927776 263777806 251338388 517768905 244636049 202020470 509132751 796102598 24032234 857182105 588144609 738098922 751230409 638936760 801154216 251879133 999461657 990432135 747015611 267564160 395592130 513683616 768983895 328516442 634189635 768762583 488925820 604473413 414267725 616631768 130973814 518765979 251064950 507927326 588784204 224804003 178306560 839584914 293322435 930787411 560994753 377233664 481551434 115887304 119187351 887661547 541906804 908636626 910718681 858301132 443171076 692546963 889889619 869431212 805834359 617558730 906608019 740510296 409410128 755167226 883650735 35717757 746543956 855262427 921883610 649945931 270267770 858082066 46076179 935730719 245410328 325056774 582163306 388025951 909171972 956337881 957631621 674092138 163960413 300496636 307626208 568592829 860357981 133092359 41520525 584764461 63817940 61300714 239528060 577304578 5528829 192181096 834625797 772142893 418528112 356255738 422775297 711694775 298761184 417767668 700286678 560710900 507022516 269663439 322798543 609946337 816853210 713454145 644035659 140871089 995402408 45765269 783966109 836472739 130101257 219619191 555492715 936338629 971402370 181967583 200401966 337318681 481250178 982384579 680726339 104641686 635891514 821869404 377208695 660502008 261090922 143729575 631719405 976131287 538430869 579028482 173888164 302412675 502733516 801508218 313234345 827047841 542393088 838898078 568442798 683202204 777879549 563926875 563844697 404336309 40417923 322665569 157027115 734846628 492663573 320440512 902556820 909047959 9907350 984733013 324575548 108643319 775891632 672038782 158556861 130398437 971940197 366779524 543525126 928737763 355446502 945688860 317787890 859434154 797458335 186633583 35181716 724694601 691257527 762160009 803124844 842235233 521836197 768701773 93228922 887245511 796109624 775627376 320864721 60614446 157508697 952152615 687386209 802434635 507843588 362341863 945064844 258952755 38286535 498846849 27146082 283783850 427883264 222538169 449492838 167109548 385721751 880442429 638731080 454522515 927481168 117141452 155909899 981175730 972130891 879209743 533552684 121859974 644949981 67455244 841006255 84098065 831162727 602893873 607243946 786360461 244663467 812224966 673509046 686545807 735250609 505587532 991587454 800366678 827248764 895861167 147958990 273573793 734990478 672981039 632578587 881722942 69905525 794067620 981878514 794026477 599893934 824836805 645541352 632132136 794591753 898015036 703874300 725263389 403039684 558970739 536123535 444564947 289043414 187992377 370409574 576968270 668238865 822520082 75125254 160247844 623052208 757521614 660530928 853620033 241974986 133957115 32082602 804391821 946688617 789501200 919004499 20418189 480341451 494254227 27488210 865575126 220087715 179180957 181886712 993363719 228960556 473769410 180856695 499447054 540005827 752376410 99964102 415750132 483332802 161140954 275816819 267397947 313100542 456912053 258700362 688058928 656806440 137010076 676843635 392064493 124018830 130455785 765509768 861167489 210900428 206432466 750703456 268355573 986439846 211324400 899096504 931443008 592127464 333490660 602953730 738039123 136549458 959936594 758303202 250239899 603930849 797701361 542739976 720369960 260753890 651932684 754688519 151845034 15204012 185591535 402485921 23017544 303431262 791227257 942457147 753592089 817457731 660146071 246129497 295250382 526732511 6392277 256693693 933856328 895010092 948587898 369230016 135584448 948979409 919515253 854313949 110871805 852710885 583773814 219600896 354779721 38820184 894124754 68060826 732454699 383272045 852936622 552466987 384196677 957496641 30101313 199375376 151745066 259867755 751337458 383472286 224810270 918402282 760539082 372593524 991027818 499553144 444662457 445892671 192488335 377247270 85219868 420487658 200415286 649394799 593389644 854972581 427588910 984507051 974488191 453811091 761813308 809420050 238995362 429718267 309509371 181260132 180782604 73344275 67776605 886489996 715781134 183852198 280544530 183845598 201744756 941058656 654106148 724834277 354519626 543735122 302839889 86975792 175131439 305445436 214641348 736791584 395137415 415883440 322747807 280053742 161770298 924934280 357368818 842102018 328612900 959359729 734011501 463767811 714330112 547301772 280365070 286630272 984245224 842902293 363103399 182698248 696297858 806243080 454115306 88010509 211575609 358052938 817037836 269695610 568192218 787068632 497492606 1110966 779641760 742018854 275023975 281754696 209923829 575808867 27732517 24934846 374820710 422752961 107641329 145865564 208534878 619223526 976907543 398530642 717817021 230961062 853639978 467488243 471222934 485955387 338203115 877962977 82441900 595071264 189662649 505940665 502842249 452667940 391095666 225787112 234537648 759204621 542907683 160709775 269262118 748227396 158150392 975875159 874462070 630091825 130643884 538204947 379665108 502129831 548592431 697344769 127705828 601655322 555199298 78172563 304139624 955754294 287616022 714859502 143417464 178250674 744380047 895061136 835146048 234509665 205090783 690202767 365142631 374218098 778590304 893972195 105493906 196042754 711444630 454122871 380910854 309942873 12152258 715331593 702856343 976138390 722400311 741549887 581452138 167996129 465447030 59632352 615065910 216130533 958372929 661288331 929176931 804525897 48156169 565218185 349897672 752264791 460352492 892424824 655146340 659162017 149951827 876938761 13590479 275787569 444891425 325826995 719567785 219329753 666584581 935438767 879033336 394632058 935996088 74506635 430919102 158809319 557089624 911180376 66077360 40450850 420890304 737277438 170511058 940394757 120574906 988955650 53737665 416020312 606745090 382211029 690864087 902670428 818687481 705432571 815547817 272367477 756640679 713127110 848956328 602440304 34000609 234638950 407990075 631531899 181130040 806972556 373526178 239561435 769689797 613151296 932253614 16115396 259572655 272002105 956833868 400856588 885853159 201173618 309313785 279753710 77864923 401817064 411727672 100183959 769714337 478031775 712337499 930132859 559975506 604385566 506645347 493982618 719792856 111630921 646574591 74384023 633687656 273203884 381151922 280803886 720191779 398751480 814749074 409911235 982875884 684025945 527848370 836633728 738485684 377889354 687002411 251972841 696923603 719393833 680511337 890164323 282094541 209047406 186836179 846530035 992146383 143868758 878412067 211725039 607596444 761314746 129730827 153257232 365350724 786041332 54041660 874420797 544341265 43010169 974564350 460820266 737541772 649223204 951222463 944640884 687221547 188876981 725993715 393155004 624915779 97166410 36767329 987335162 159773419 333721805 664080431 518664087 210955270 846316515 111635436 488814711 788742666 303991845 627279099 775163692 967213191 52133429 150567368 336106289 921339271 779683863 16392407 538513851 975413024 627784459 382411520 628148341 215175302 846422986 816635289 168816490 812780471 580723119 955524931 346659149 741184608 405332636 135336687 578764366 534823248 96089813 332816229 556397241 392807063 114143361 707159631 196042007 141344852 578818072 375055598 533044195 362065486 185246543 439316630 236942169 567670483 326637620 998829183 663073619 823713813 592996282 431524274 543813697 468391198 495450033 128307769 688665110 613470209 894137642 865850401 646958631 905842251 518145493 867480857 798658216 509133932 194528379 915552405 347190788 9211953 79010261 255382588 965215646 200378908 156190751 745627160 625882109 393573061 9944024 663923306 179002266 890630479 113984126 288158919 980454887 205759459 159389036 304783651 24543602 454808273 251413493 339571511 505496141 782974200 280919390 325713370 756100823 850861390 825980348 57979049 663892343 38447695 749159216 336559920 269218894 283700583 286927123 24618111 532904251 352039525 973759634 701808374 110053237 464659738 210501497 309732348 474319513 876427643 614355762 801989740 470735297 965538806 777667517 314052942 558460554 152864333 347765746 883293308 789194502 720273506 641763210 20189107 988929276 156724255 417403603 598796901 378920048 192692135 466770345 923242756 214049719 633332330 402432266 64892525 874911836 180067641 820503321 325751606 175482964 288927924 80966604 6743751 965241701 358305959 457784775 343377866 479944343 644706329 521366353 479765882 938780332 56193449 981223064 470200768 471991279 766570291 762193467 406269280 83829432 568857058 801820558 9436452 528187175 762440318 778559749 964789202 472702296 248678726 747634790 492103152 102480262 528417102 216523022 885421428 918534493 979102446 325638602 563614185 190885451 591771853 672607743 361317858 260397854 432348041 211909958 111848039 337911819 55399464 919474556 195677758 812119852 770935790 88657651 199146125 118851363 46213149 602686469 933409928 599661220 453846388 409290324 894339939 356744587 563908523 331599057 49526962 146644945 988135222 133651008 938140206 156347845 589325613 420748941 516257160 571769010 629769468 907511208 220743778 904799517 744596079 150949171 489153951 770831781 526957364 716934153 552901631 442860617 685987143 949732732 860049089 352777969 32822495 907287169 518645735 484175057 305628348 100203885 506311688 164615738 555682040 950197077 319423155 924326643 225535479 590112870 86842108 220419510 994843793 892040774 84833848 176779775 345560838 168897898 836926970 787788059 85564595 910001867 933813554 750718470 632846356 331585971 825734084 290515821 489338474 307137607 597475527 945326400 612796993 325647708 881771330 810044356 305210206 852707423 940774087 721494141 840425021 325256076 908450163 242185865 685245956 82088480 915141050 705745930 112376010 199645145 374239046 466938142 659568787 320469954 18119042 842115559 506090902 331543477 891133693 464081801 494469704 229169227 481619701 872577415 546516726 41151151 776489768 981916066 543091825 616782541 220344352 743958077 117606767 756542300 758381828 775151343 505272138 194783751 319511169 725722416 627206171 864505848 605899396 379035332 282501640 640184180 577692551 511196636 293830538 908262037 483078431 77337173 752250273 185507505 429640208 665726232 184906127 252113662 752010095 876537363 267360755 835350061 430631896 26251881 446646472 357686075 29684935 371304633 574823487 362189004 296965668 657691716 450508566 151694493 870600685 883444099 398862974 108237103 708008864 10922928 586830170 168937369 587365583 139969062 852730510 785931028 26281274 731831386 126174984 550507693 731683023 938216373 109078472 610205033 360237732 551466184 699477840 770336106 688475611 973358655 423319471 838090675 89515233 445219675 42558251 258550858 544930606 874116313 446967430 330035774 196818751 911746128 600818025 183076063 624574531 607860371 735777426 638554133 518580685 264047180 68426758 633334525 870463881 332438641 404095933 739032468 642223382 919098714 739940343 538888792 952088271 791472656 477937339 618566656 52745105 443039040 157731552 616532549 374610507 26576645 111346728 689086897 140434307 349911796 753541264 770909248 312128052 245743671 425913569 408537521 804031405 707964222 359773978 711242398 655188639 489098801 260006227 853754886 256839321 60147672 449582235 332844407 73145056 538234845 480148197 644077501 339524169 335766776 282485462 933021582 881018290 704696032 373133498 52808364 621988112 920483485 87504778 958602634 421503825 452180292 420057875 91074729 341866013 710529854 872266941 213961805 971224613 429851360 860116089 645489501 574433833 370223642 130540192 564791431 531851495 570205667 397730307 759688212 156654780 405001268 343154029 795292057 345981792 278596427 844958377 698049230 363887409 507784735 39842687 96325140 805888955 428949898 287417980 527429811 168395394 382311650 724470324 120534312 403125951 1195511 54522715 643881189 878074863 142203583 689397885 25159078 230477029 233556826 33871978 485032552 882323562 125003793 476585421 935351621 84501379 544449448 377840982 525873257 339347085 502381032 404015440 624226085 919259342 13017494 579406084 443576522 944392395 422453149 55815649 124184638 205788902 379529003 710023559 339910961 163997454 562096086 565231416 843466337 817679475 152926706 179623685 672448233 723248462 52669454 835476251 681882366 390946686 739530875 590504708 576725384 938350052 696906310 843848536 822714283 441724213 948841970 568877731 141072531 659142188 923584352 554351571 242747907 276659970 885525150 369283771 393192242 652303969 375237483 632213339 971557972 145544703 631917567 636616947 695997192 485157362 467953106 869107298 855822935 529195103 112186502 193853825 905265246 707992070 28617192 253424537 628945680 966119796 122148123 616354475 706777998 207538034 287359325 352735642 742231413 374442646 187923303 814356051 638630856 980236464 644515375 59451337 20618976 62925093 278684526 686036457 726487358 294292816 216523823 248732808 329422777 322797042 890039363 262828374 516330613 304572525 919757820 506513865 117233594 106577264 550413938 475525467 149378965 858379464 522223883 135902965 745976229 954169509 167069312 289790740 151738956 932616642 223064445 547889988 619758666 535320648 962386004 831388834 165358237 10680476 306632285 907217618 987520570 578894847 153587138 874038942 916255515 422224568 877375474 864393093 405612399 764109859 247164565 592906092 223601027 575247317 572161013 621747045 738836622 459918531 175559832 783487181 631184191 818875362 441516986 570660765 758183449 870278044 876295583 631231350 315947146 378450794 835932438 917731869 599651279 858211395 341112166 198513227 802833038 411216540 215346093 272332301 58481671 342071014 477117436 57819638 143395598 674054790 408763759 288966928 479947832 185401453 814049432 466429244 313373257 794160109 635343750 746866855 258047897 853320064 108214061 499731231 781444487 717386159 117727864 356893273 575147814 746581552 139397965 168785372 576104870 860987486 203931859 837338974 445756910 225417164 283217027 1193851 255817910 192442054 473401310 428744526 911461334 400602893 343014115 922612965 925585756 553473462 906427437 98499474 453662134 716147662 313846520 375001606 327248723 247456806 504552750 80396313 176041528 475107995 621724876 240355152 726705283 453804303 177410112 746865064 753149161 666840664 110839934 564912328 701599644 244531757 616608418 76054434 345538914 562967295 38914119 688072390 513956464 48353952 943633572 371042978 544586841 979902743 242413294 356631762 841499912 933920641 791749786 45906439 147195559 329389785 769383569 377257855 95443474 462865042 3742694 989293229 264164509 134142528 319112653 204588897 498739719 120901429 174455219 785872298 415828068 525653721 446239331 785078909 153571225 624144807 708176013 952510726 209157962 119049961 680803065 657742087 120877138 393546679 897429198 62114602 984113496 696652777 637206794 789702462 152025298 176952359 830383277 301959714 864072328 26602291 362758006 581131205 53222386 178997465 25537065 570199235 879145909 912343085 467451595 151980211 111691982 146500725 723965891 110586470 150688579 288204333 17098499 770922917 835685891 115374119 30823406 147316492 38048510 143845583 124649824 328949351 953600576 399687529 703900850 77075555 857950505 227853925 807991758 996909824 28764629 565638865 620131055 896648227 850066967 855605605 921188794 531579837 702486240 233949837 27819297 748732226 181042191 50736847 406516037 53328389 925124878 481436680 172368008 114748195 659903961 406938740 307087904 827319004 171850687 249814534 574578471 364125767 947158658 939181986 375996112 69887872 899662054 496085373 495357439 382514211 761122712 904501281 586611603 655387597 276340348 90123542 615356313 37581541 907286044 609707480 758637232 652232547 782496242 156695434 243797963 382713136 920798729 951695161 242564699 406327597 874265144 640647944 587140261 999341767 169590921 581784786 761316850 908684542 244588806 837922345 530318655 624214239 132671015 36518095 38958039 904644813 59877025 479637990 210242304 689703715 814896648 960161498 845593385 542183553 520353246 902307999 848956276 109404283 519868784 351896280 794171602 923937210 844328559 676449097 310718838 398817080 344715736 788198713 43396658 468023314 929495872 299427364 554635061 120204464 172026154 714977546 760975413 1339054 923567819 897610045 376789707 242939395 146339631 827642005 805922854 927038257 429142875 795115767 861135984 476167833 420827465 408394324 460951208 345454398 189969752 903739756 151569237 815798977 209751037 81346228 165815894 335371909 419668159 284005546 578190491 573053995 956230769 76248428 266935798 85166509 566609123 932599797 504803028 41448549 38488566 4177202 42290220 681681484 832364729 890585491 825272035 12228223 358729649 932527309 134921583 728204976 392855737 238665750 355111544 53792634 876108443 19232630 589642603 285412406 725274528 420575165 113081146 828276501 653003183 866614059 629706566 627547206 370777160 751190221 862563076 11721187 845527963 530235425 762687148 594154329 658076774 360895587 296081814 561271676 375057251 226013226 158072719 220834342 375021220 625268374 890461310 271148261 552656075 200462600 630742050 286634679 101477541 308061059 218931929 10362448 978416924 595729118 754505975 839851768 701578397 322514769 317370005 463902997 915932684 966631274 848339731 869734167 577409307 357614989 551057277 77708945 730814062 39033267 445755753 322485306 79264896 843751714 36329550 882493314 203172642 819589113 650206377 382772824 88608741 147797273 684872618 926741309 640112514 800306339 501878044 42199942 326690880 284555453 743318644 304300568 99081388 24884104 512660135 231498321 431461590 429351988 3532159 19404839 496184523 240245696 91824309 110335208 935714914 704737590 107436029 255458570 137663610 432526719 482071582 800377776 664460743 676351250 909594777 813115022 888024360 449663722 820940108 521417563 544499675 63582815 503871307 40565402 118684904 501844007 810876579 443147265 346531112 503708846 616092974 690251657 7764531 940500286 683725789 327339775 150504262 670317900 229303935 617431477 618688607 272018997 306616807 428170127 412038670 663481509 675467585 877317387 696034100 106263257 866697847 572796530 898574609 115919897 274427455 638678953 869645969 50036144 683011173 630368182 872637763 309670669 173282825 679089302 428609272 141579771 588910816 781060765 987007254 179561231 69613619 497332287 912975260 419651523 517675139 54783193 209914452 587241123 248114410 949536788 526659852 969111919 588429062 792190211 890948784 766836380 585995595 941570054 240985001 803665894 199379140 220096540 95119304 264706599 350942873 173112766 236804271 687576504 527076214 310275326 670266768 149381640 587797378 413834536 674857182 357550943 342483933 433268266 577466543 631403985 281110319 405375985 261310763 944204750 853681410 751782611 975720976 237220320 156532387 691732166 757866602 461387885 254164966 939644732 536333489 894961774 627472300 938103799 414022280 964668191 515808897 615519849 178645896 327660334 910732832 597752206 843073530 978767408 568588270 625142316 117619205 825376919 838360499 725468080 151776180 910870624 665383561 785828597 723865965 583644526 120300304 230976034 666257903 636659410 346464253 138197204 174625718 309190093 708966017 880996947 819828898 15843817 553650090 981947652 862105705 91104504 161259133 338915016 335956555 496705151 439099099 655105226 899385258 65940563 899709431 463750915 275782573 486557488 333948613 173413475 586758428 148262285 856023329 521226017 174705452 556882206 759595335 313819767 305815274 39125966 86012398 730819956 319367685 248009437 223835205 807248184 967322351 871531564 406657425 13943298 451167604 759042610 402372189 690920185 372167609 272226329 459163063 496467348 732479753 367998190 868231077 409627791 777671787 434558048 339083975 870381119 69250182 365124313 798677974 425759869 295023297 697256902 426409451 161597148 741393783 315639288 844929735 992799312 934972223 364103417 64292004 509043346 539247149 860574866 547560098 450562732 740438299 758822066 333151203 525745098 155624511 212341766 570578878 629721354 618722085 744615708 910749343 165264001 275371642 696528209 463859259 980259211 354331496 472851103 472690821 66128027 399844428 479020356 650051399 584284356 351832330 898509594 761056451 111986782 352347101 690292993 876300267 544353050 811792786 176703799 912959834 900325706 8246777 431767484 929245962 378597721 495855264 243054845 294449655 976279761 460822466 785585257 696309476 697351001 540317611 70895458 860831241 769538351 265170619 329740210 35933547 109866117 730150982 768800780 230192422 443851350 330159241 447618440 27221938 302536761 855187358 50306233 899368760 650920956 767019577 848440986 442352365 902800236 298266666 270708293 543927946 547798183 784444984 175554014 510103113 114157080 489289526 71691379 782675296 147890509 308583122 994637565 975782279 378210201 462745340 33837635 260610966 830306775 268970494 20236448 184395311 404256831 464730859 394233009 183665847 382962272 667516187 586735844 328449247 537132770 988486850 268730512 536056162 844813173 450833576 486963153 862989840 248614074 705539354 440088321 534051716 758344579 211452756 436997292 372782321 428504397 37349012 504976420 73642063 949340956 415419405 968539468 113736259 215334620 1683655 688034995 312653567 861106117 745279901 216939701 577474933 791357414 794237237 653409700 207346451 300528016 152448721 903151690 364299859 370164757 512066712 102911944 572965572 303167488 85749544 318521946 336680269 379180379 190666524 249556584 150197056 901167608 176129919 991412473 325915611 626698037 437514302 763875942 382830064 251162491 643591932 939592593 61802828 645775483 989904653 484405843 798930380 316436740 133750821 544697622 31749736 62130615 44747329 108007538 245550465 174873448 426297857 157384184 945058618 15137202 108030257 492925636 919711856 143488603 680213440 495056424 155842665 230860298 998806679 198339694 792396428 457056075 493996759 443811781 279294564 143690113 871277230 571892209 352631608 942450336 877665537 694653921 23704067 621911243 379314415 654519025 326288465 363849563 879179696 481634393 100166167 588431242 680020719 423358431 493933199 766793522 384982131 892165684 172958371 497494173 323611737 853217783 675517116 182150081 384717180 124609927 942487270 576862927 741469736 910348106 790030564 866507742 739592089 897189247 709566484 321374540 408973328 811834039 211893249 688091205 693113902 512730509 969073925 175534314 762283175 858631846 800934810 73932863 628723268 437358548 805796456 80511511 399922336 439865588 940110294 17908960 353368210 556756624 373277402 98927342 206532347 162071128 199717976 931492478 609338718 845073456 633458928 304631368 485640131 990109362 726143283 341465808 363611284 533191963 915770592 90092152 170030483 551757970 128531100 30851474 192383002 907239823 562355337 571606436 190692114 851995676 569305836 606390048 723270800 258382662 780752510 48370756 54697240 549214101 598102390 923279742 706989887 975165100 809198698 807255107 101247471 633440613 824267937 205349550 937829207 127664330 574991033 51941951 332272381 426622953 31013358 420054971 552449752 458038402 415972231 142083467 164141448 739495498 622073669 845828326 9245066 485049447 613587310 48536223 655066652 776992572 630999257 235420887 883421302 558586689 881712891 424831518 310525297 230615630 159297596 992556019 738925281 569534796 563843 478207057 916057092 365576970 153747151 458789221 554131055 271193014 790864318 332188605 382067848 760930120 466814476 961075693 56273148 419540621 319839481 276910879 977253832 239380035 454878718 177139393 676439446 28673671 66886586 944634178 732879058 850868240 742281075 723525583 734303648 22936294 709980460 53612555 374806629 166702859 610627224 111399815 156525518 713065027 754963287 387149458 832102727 651425779 818858234 160653786 190719804 853953063 969736115 206539134 708579010 559059149 60176832 960791303 798337744 777351446 692730814 398798787 8059100 569031743 510986995 111313062 888476328 168155818 352178476 45730348 801237669 237278415 194872678 932803247 596979585 373548471 611781897 5086531 803169609 122551573 641108165 692600319 105922120 5453110 745431508 122611623 259130535 62355558 16135242 259017386 211445254 726020916 173268455 859623203 318949421 35063464 224187772 834401749 913363897 257203732 376442770 867409277 814981282 344214894 410460617 135313197 765750479 405182647 27078358 154611840 682128520 821024664 911133422 976985350 264309597 307186716 251443391 883623014 567814911 87248282 868802787 325918480 533129158 463892494 950520119 659200906 546056327 822056453 666839670 543115416 205442264 601098117 405965063 378226452 509818034 497810768 394461413 894188931 515783088 655687323 487165465 147854294 515376160 236090687 139752536 248548780 146766477 72163319 625151242 36551620 436180291 760786720 733549976 255793990 925288997 294288235 789121988 295982954 300382400 937843752 145080258 753504694 983998154 333247449 823882053 800163892 205889123 239914406 778554585 588276185 857462315 359358682 987247821 41281972 863825639 11405305 359945317 759470788 681775626 271654639 233388280 901879420 177577200 891713225 949141045 837725142 605164160 861159046 649532953 497844651 955007642 43856347 379006565 50076621 146986347 711816206 235120558 809045337 251699052 226024686 650526658 261467834 2001238 507499816 881485554 716787188 561620797 425800998 321627054 935805083 525981838 987515542 694734428 937478725 434142841 124496087 378621570 180960658 119731692 480339080 380575797 922835553 861650330 283423302 817259884 390391977 936860760 152804818 83338690 132480701 904511837 754961465 979755574 857946336 104510798 859363441 750721806 738387862 431165104 197546186 285630197 631457861 632613342 609382621 348851625 979066624 726896202 383208807 555387248 176149283 682154985 737769592 295551937 792189500 549174967 149790770 105007471 332730354 677738695 362529297 567580890 132744989 536794155 128305740 665887686 223413652 499270147 892822742 824284069 401686924 707518459 920528701 593424995 169872926 163328281 555643556 457431319 307535875 853607638 664791520 785229321 81895029 363811843 292451457 812016285 18991481 933287813 918425175 201077109 620245458 363060993 960292675 809153261 604840628 465165538 498863147 681402097 224760501 501870353 847293101 3738745 750065147 861802495 302642078 548372294 550388653 72906333 441291498 129415376 727637765 836445017 473650208 77339804 819249553 912821185 202225811 441035940 641305197 498881859 947342959 392230987 258600448 940397120 585982091 672711215 119916351 751141910 386766517 902399609 525011405 691685767 348942207 281809813 570421505 55740069 417920298 712770983 625698905 60673517 40830137 4614118 505401397 792616897 230568058 413244584 327816054 590483612 538170195 482385407 435061855 879299338 678306120 619483498 528390005 237358843 117526290 908886638 413849033 876340827 130317360 776447136 16669552 321329345 916738846 939499538 160050855 210022819 300739046 405454613 922621178 586466745 544108549 361717661 682538097 77869630 563854767 503726158 328904769 366220453 250679739 137835058 842629918 243564147 693878695 499140647 944334230 417244972 963277724 338202188 645882533 27780128 347544985 295664103 737164893 82574973 107100614 496046365 236057096 663591779 781598830 508356225 469604210 262893896 156443692 765052996 896033549 986658020 688526157 450275142 818026068 762024804 550091427 659953948 444681272 885292439 869937164 926035386 61096427 614112959 186008817 927570502 16357828 181141185 60290443 18537950 959465373 818821587 467928749 261884746 541070913 656293207 708476867 825627874 169032328 437590469 456803057 953610019 959850795 493440884 988467810 241202154 459146515 976169021 379552974 255254261 560981457 789465983 1576416 790221683 98181154 748449064 33597721 420626017 923499367 647147607 823847366 867427086 595536839 8404344 206549373 35400131 306405066 721531958 254535041 715776571 66929447 794520353 778630977 468806706 672423340 798386286 167599854 821752462 103535323 97272356 842402722 472802163 627772751 892248067 869691662 627119693 433816769 1188656 824548312 117447498 242561145 494219207 229496618 775513235 954118719 924432393 310292145 329127016 485979314 564157936 819062069 547636384 112738413 263198296 81297089 90205451 56939532 319435844 824626999 192362487 989435031 324942461 523488232 204433292 54305245 279400504 657603839 116172387 536143677 693881699 734510277 741746454 545336078 956333509 251896183 842891929 219993489 755304243 38836744 934900122 777541619 787270848 823070378 647489111 679338330 561270490 818539695 210513101 935643347 60660967 596954876 239430555 898421267 468142379 559952209 30878225 514779989 477801852 288014241 485811436 118857186 987894009 87716424 141427768 43911335 660526835 317394719 767382776 154675725 919685240 550314674 262308663 513081443 231535532 387308414 648636405 702125968 900881849 390262907 464769780 746065766 167673485 972490167 667135382 811129309 767517926 573562549 652536309 697615917 154717985 493114470 891860714 357592877 336256801 991812494 590420323 131051624 146059793 944753729 389358424 906511214 945587150 396185330 154210169 279832744 331027657 322435897 333703965 725307073 602912114 555878060 77111051 603091707 790538522 613719002 198478811 927870660 914869097 632794418 715984012 279103114 176110833 888152770 462617820 200004249 894695501 113922086 334092587 917900883 949363706 331354947 532714152 521487613 946302361 666091800 174056709 36997835 172985609 864415914 665545970 204800685 234221139 922989264 1553170 272371275 426610032 6260467 182348835 556809359 154174119 978497691 185005364 443168137 553608761 442233686 691387614 82167610 192970910 416400697 612486268 149109246 271258247 510328022 659643589 70239207 910874473 610626370 553887960 848645507 70112960 500216871 207075719 119891812 753289618 781233328 896372853 883891735 789579010 454951294 835385341 72390475 438887844 984677481 962278635 223996846 742937074 664489537 574141985 189485087 219485945 229361914 801441251 800168898 676327908 27363605 595607494 748735703 242962666 672219131 544514546 458169580 510874874 636362905 166117655 37360876 259226285 223153716 266389576 159350363 152573656 963644333 617902361 607454036 141898290 710126134 858513260 99723031 186416386 659354200 483268937 396255637 519781101 375079957 910380536 497244547 199688567 201202556 602293654 914410452 550653734 924381679 475496468 290455011 344307871 275546235 401080531 728340671 57238016 169587852 994901841 748788383 934249909 636221633 731267041 334161150 720768908 502499189 361869191 626926543 925016073 878331026 855564027 24099917 868806919 925997290 193643142 161685888 141094732 171499849 747787104 907777241 14429946 329449315 9251847 518236450 269082862 308594799 597103731 762913743 351297168 657161239 571200160 180040140 596859578 191158789 343803079 228611693 870039108 699367799 365873048 786198939 104854049 892847527 101409195 964695471 892021965 583090071 600216522 197768550 749444621 903704537 354574757 450219368 200514333 487618483 608457746 541316624 617539622 251120077 136101757 404139345 580542792 869959487 879158714 804866029 512255070 493951474 940313659 411355278 548588144 453551972 738330674 685377097 59110127 808128750 611828491 719834897 379331777 491034113 386496689 343185585 143121428 839430755 52438910 175549129 37462639 640542295 982764216 447356867 258364100 346283108 449168898 622350935 487153237 844763234 148841498 631575845 368278315 608985665 790061108 92818251 743463368 598076720 598732257 643518421 660970959 511307202 824197393 547121619 193047045 743214098 828812670 857944807 332215838 757931909 600386721 556912116 368004169 401003679 998701727 636740201 89458151 466182196 143373378 992278362 406693132 462408363 444479247 614876956 151896188 569530946 640935404 599428779 26379830 598409189 557993981 781980306 544770633 993382239 605963089 655737450 757705820 91106898 6477021 405296593 576698705 142822981 656764295 219946522 612819739 816831907 138003339 740037990 834807004 877481904 717546466 718184084 689952511 726124383 608946411 680793993 91128148 437755381 984663749 49863889 978736194 459330746 876295377 593107010 30360309 395303684 260592823 145510563 591794846 695402973 952154480 57092561 882763036 797766937 484324358 305751584 603617746 624614 898447017 976930164 737798426 534021391 185620281 626496595 80234767 863220106 705712896 431764063 230871771 606865624 172428533 252318259 698259149 195187424 596590287 730586044 484548771 893563157 921684587 171714961 446889687 844641505 19878494 796034727 328849884 85585731 523766043 700109940 587728616 258200052 660694502 303148106 499633818 18588838 137831007 218477136 345301612 410954910 450870950 9716594 694208417 76634654 415136732 500558017 318284197 633826142 869625455 958120584 562932908 663265275 556752337 517243467 694070478 2830871 133768916 884528973 503000349 236145276 240115522 541672000 201800825 256037088 588501406 589708778 329360398 86109383 711099187 816420426 824135546 761282498 521195561 711842015 417784905 612715570 953814541 606206705 92228058 433402756 635268228 120862939 59582618 811226324 849206252 430862447 799472009 862700143 707802241 396159048 428290550 584579617 861026294 243026467 789186781 41627326 509404101 200423338 954775793 553167577 146222799 229127424 821997448 149534422 32818494 642256018 903046056 999951896 306483895 831038786 65585816 971374647 940477753 174524999 836606884 978799122 940385426 111520211 888486294 884212269 650119759 123018492 79427246 10948825 96829380 238523786 917807482 226886125 720952167 785806805 178300527 93517528 535771392 179916076 440666905 950245449 33073108 352533349 93563690 52948703 536536324 639485922 302169249 815117746 412174876 492919172 450566689 358967291 535450109 145379896 418412312 57400228 568016532 605055419 407446045 68236524 547677223 33901578 110856182 820743651 116479079 181823924 688374952 85434476 393999796 745832830 205711101 274401653 592399187 504933681 490818936 390203897 924793880 997776741 180881504 696491050 402318162 335331292 843739046 161460349 125922999 934535648 667703446 267122261 130749050 765022327 222071735 686458575 512679062 440414990 45903134 49574101 126233816 151943578 52292290 731284736 132499247 787719425 734501408 690004196 653541585 88601008 78474896 860366044 212217272 712102141 650717880 872404279 237314802 786480891 88115183 121800347 53949683 581247123 474042284 355255283 959740607 532341738 789330094 259359776 449034785 49155835 4373481 139199850 898528883 660777275 786625870 39241513 120695400 61621791 80206770 386824628 101209630 346271313 82551936 454904647 552217498 241079639 527651126 729511389 715613846 752520889 936386506 593693080 41385986 167603542 735560540 200775717 439678964 232313752 335471752 298790043 780950862 759035213 117231235 522209487 229089663 790068276 479344595 550892577 104221309 726346162 361243372 139240971 930959666 299568226 504430863 336807999 555425315 908427834 653031745 662382522 405852570 334895821 244948887 970580725 430622248 417025843 912576760 65488549 624150890 360792678 551476697 109561886 985416569 543511568 197526966 832978517 424815690 393017986 446252546 646633305 197124152 298509464 118875044 885394320 351622338 321273489 47516492 47272164 880750205 821142052 94367237 392627455 590776220 183320219 811198222 779287895 676175261 283819080 857388445 900706784 994636474 25040571 898392913 835518909 438707268 450947850 558708491 429600343 640930051 96227915 13914294 156939696 235076429 353318964 865152222 881550586 320260787 25166952 768358632 205080042 19327574 40832653 408431535 568102852 203454731 95823459 374974425 859968483 926450305 794059663 421937568 423635227 236472738 914187527 89324239 363836032 677547340 65575956 714646841 799629381 561821888 85140341 535913432 567924834 769958690 876599475 442945106 438658856 854365295 241812381 244730986 114204356 962717800 889915347 505176655 881916811 145376736 464387836 57387887 740985781 843071643 334831743 404559642 957689625 224777188 667737279 854126157 248054716 34866177 570256433 596114109 912895574 428912934 509803422 299972139 697445361 259912719 477426149 590214809 959471535 853977350 46064359 119193555 887536994 849654005 323727850 589514500 786853890 922498016 81378687 250179855 926011581 725402037 531754838 300618085 404489753 138023112 855432890 535426282 983989670 755062152 96761220 513537683 852899351 769284655 536015049 510746594 286869202 324359434 121529052 690184755 734168300 375060300 471567495 130965299 373332203 576733554 352971057 658491088 791557240 637218303 299926307 299579427 521461547 437678248 48928684 70453350 97402525 316276520 836476283 750390957 98560977 322256852 706956834 521338659 701842634 38042578 977755958 148682161 298507793 24816525 736904125 650993632 847396579 485644238 587449734 722176644 595617630 841355060 855240631 787252791 916818072 285443067 202305703 390700128 341089416 137620764 722957498 136814798 476604630 36007521 379255366 873393468 185428820 313719495 86378960 731934856 718661504 944419703 852078125 488896791 2764298 66048464 685392590 26377197 507721260 482345450 844068224 967382692 480299735 672111566 75594105 185812943 581656941 328131519 307808736 425923049 958665483 759761365 589223393 74869794 986579188 407568702 654189860 916220446 916602002 235719792 886960547 94121586 721520544 203826222 216478549 935784654 910548670 861930866 684753765 833639525 46531378 737281399 368786875 361801566 785175508 947498857 39318831 837935932 653138983 356452466 705225359 598123258 233146339 399261878 328415463 97362936 828129633 882882726 281011276 974283882 752949021 900125789 75529069 729478888 417840330 263298503 260365356 45661475 420287707 523469605 372604252 123110724 429087879 180046471 512005254 721490594 453474284 191008489 833326771 92034223 912073414 929512808 987251439 714170457 54326671 678004234 313950500 456705262 947563043 34327492 545134346 158656729 11206358 794356387 391708367 992228016 790256473 533703244 423996018 406849420 662520824 685205983 523017139 702293361 377164453 476025600 667018386 722479289 276185150 77948512 963285009 203555942 88043116 219568479 511482303 485133694 737849506 829043612 652560512 584193142 808651933 913376441 484464754 325706940 170857814 711768509 296749447 679868795 896036071 640287531 888788855 416739849 935076202 582992058 161144087 700310335 880834122 905601505 656703070 832159025 608322461 909793361 879670263 457178491 794113969 675414575 981257921 997860251 396600236 997633048 109863999 711613005 853172444 91739249 686801210 55947322 790750337 106706632 879127835 101363609 678673214 607764312 428218465 644599159 282403346 775937580 763598426 375343456 608101281 634399037 87934139 762428617 549598165 852070930 671048685 86151337 936057826 984158023 379026576 838197950 463450469 850896962 776234674 870919022 815831631 984738990 807664340 811935066 676274531 370093727 275192901 740851154 59626623 416299618 965205482 70204538 600963414 629872409 386134012 893910731 619677972 681836507 213430922 124363879 372304297 380470740 623167398 93763215 659792154 556299483 159080944 346401446 209232839 161928787 520171541 426580879 804163362 382881748 755175943 35998746 558970692 745520453 816334883 963445070 952389849 734751845 843786705 940337577 278403975 482344111 674267092 512487679 628098638 815854056 932285966 394612078 12525374 813232655 293381296 299937572 690787535 758547062 723597488 921624231 774093378 684897002 781201803 365102153 680689594 459774502 175215598 843040970 132324211 559163704 479792401 746302799 523281124 929473843 274816179 47467681 824475349 101485939 346864061 289798458 805251131 375828237 776299610 832458429 504310522 82999493 872758507 637544874 838205962 551066597 192441399 183077446 941548899 186659245 917726138 675329089 686901396 653489247 377963046 973266975 366422280 563797734 741043271 639346342 53922883 434335367 143028460 54118718 406420749 535363009 756571172 519350811 879305800 243916579 325334591 163730531 190729531 797013977 136040964 336923438 809253758 62312278 170922410 77895437 486841342 252695517 41028337 660264346 507297125 861262896 332367825 278691244 104128958 82481717 188875887 296275320 844394543 976740662 726196110 139453861 594990009 122178992 4798477 288158864 722952651 12482615 570804865 880871474 905982367 68751832 375131214 953333536 114906242 470451140 903959111 149467685 589343019 512918746 658530189 268501638 596487371 351729701 635913285 343109031 94840153 838699389 787265478 645386345 171447583 38794629 770988108 553460622 360894248 692310652 354566609 436555321 314663098 14981818 863898379 573586399 664938297 707585276 671591906 11279744 359189766 751005695 675536891 279549664 536753727 972191203 492032014 79192684 545791828 643665310 421065 527163442 131947834 554867404 539754246 130732483 354481598 462365091 95976536 238189046 999468980 761414974 65175085 34478494 660925036 778985041 350703550 378820222 543999988 498062324 556309294 827392459 343999187 290385714 951813861 622554527 447063580 759412899 844099997 14418951 945294005 508060953 935449939 52780017 586286965 300393579 807177404 520704805 601498034 331684040 28674141 100485167 809086407 517375433 925490544 461722643 490072740 960662103 948449199 807167153 119381924 627551644 496887043 432217538 621792917 689094540 656622997 527747869 677823604 468537308 437026615 313916476 74749492 141474694 500730147 377849862 795638483 573350697 309718031 893562891 529548299 403696723 968897792 527441843 775504552 65488312 862413129 127260468 451174215 601327064 525686642 306905171 351556975 476333497 831457578 5473738 898852394 816460674 715081400 146326822 596548909 112311289 23365852 139749740 834202517 776603640 825060319 434270973 155248351 834424426 248783367 703015701 721202221 103493778 843660527 547952444 66511306 358022972 208209183 975594821 248678580 253095371 806460153 956226056 572691166 171337554 659492557 357600527 252445489 177608498 643511119 70015298 628089914 80329253 49092393 984116420 498138727 447213593 3310422 865015362 783912450 531236706 129431180 776051252 984646293 564196588 618496292 230404837 524317774 638422318 430947250 52877305 362129368 955360987 141369501 284508383 426008587 282997620 935290633 270901613 155685855 612571828 554674088 232249025 103268429 35150975 650694807 707534435 755960559 26045657 580841553 930704048 181044842 987089813 649251128 919556112 698892529 478939322 252979729 516634008 786191052 349559058 152798544 992810025 908522607 373570274 719296311 770323926 922503764 685788212 623581561 138059171 562342266 379566370 429436054 893435729 9478548 370553203 390310904 67388360 314502291 553373112 469121661 369240874 210962917 702154880 864963887 459692974 805036041 710907323 812687864 588148751 588881366 810265613 376446068 711836726 150485489 68153905 458244967 444134553 459876250 159647888 968796801 802258733 903801840 289971137 237743393 678776164 648129473 767073470 214050454 112648829 535063124 695686360 570212008 627324144 845469152 854876349 111871293 495208375 344166986 520454056 964779186 785565586 855990207 308318210 697046033 517843119 372725996 37077614 607908364 355328315 143832025 17783342 940731675 483814574 98617547 265526740 496156840 767643 444389014 108050192 503274958 687463096 799368365 239064790 498008276 959227647 218905535 520221546 464192399 11669850 690367234 26130661 799416264 163353848 900298046 167559383 984975554 859909088 472748985 506748767 815306744 612721861 466543906 541790271 757294719 510710461 53228966 690445397 964834212 126649632 298449448 113398622 747017070 201449878 449118560 582362483 422109560 654372530 214740529 962135265 661777031 754923896 498469014 528446888 438004086 500222025 62883601 499392598 383016955 530977712 478441854 908714204 134309208 138258961 146460564 764857000 540066670 749830509 178980866 424252295 175025857 599733853 874013327 108702888 3565364 701697054 946222670 774954938 297722609 602531589 796968771 407132864 755070505 213041076 332898666 457600323 302270281 597820455 37661785 750355904 798852025 514059972 843875888 868754325 34174716 820444930 335780185 311414598 853405393 31407933 922017897 775056879 44474118 110543257 750601261 634419694 376212954 68278316 545081150 63999493 293313568 933296002 64806266 836781723 761644112 360284254 762416986 459959510 370463800 549917213 128941849 160196416 93283383 204034173 376810038 358507371 349989627 777225216 95717485 253186772 274753269 366431400 68638779 29713658 245816090 811004031 715980593 306797010 398560362 975882128 516543756 820173129 760348059 579947644 139880729 636459255 636277974 794546404 254604684 246529262 982626363 789057677 883849613 321782633 267967411 426997157 920748146 539081668 138629008 658859244 6592931 356767298 55707215 436796876 585164578 777994382 180962792 726499611 183127451 835681537 61784638 984794747 171080712 872529598 334824443 669787713 649242446 332328624 762583020 739058732 309995290 317932249 515153368 747484749 340790443 875104898 723560746 377464914 391638191 889997716 280871255 375893869 288449303 172010052 70491818 357164015 664496279 960980781 652728532 330199794 983914113 899457679 251023599 329501062 520909837 22260110 222987024 502932159 26677999 295218636 205328648 196344181 961168919 927598732 450068897 355152411 419222702 578637710 405210156 542784152 97740133 896320010 289230783 214591827 957325576 663595063 484869304 360315940 553003866 318837073 951337170 248043500 440684537 283613544 53461289 480952899 242141228 440031924 37431998 376285275 354706969 625551963 901596174 709966566 863360157 301535368 602823525 558789861 741520850 156547284 575546829 527582698 913247686 673833502 646271367 548856218 20742070 485899295 608717043 977333826 439665057 323037009 744025004 991950374 822124496 956033737 767920768 577570723 31741435 25921181 322711155 923770576 464356401 978101823 922072607 834809239 799932358 419734111 421645905 763283461 7665880 42971911 69220405 235634034 16530787 453808691 367208538 75234587 151330037 556694527 744365109 467242034 52757875 217246099 991412299 579774174 225428731 916186351 826489707 740368779 902935254 87390511 333376597 80839834 173119225 613849008 718537766 611946915 122876784 799268861 27331295 810389130 879450126 611034678 59121835 429556203 412820440 303370961 837142956 709047079 943601656 368321343 396739844 451529444 567063569 501083515 914352409 450302126 748907528 626621720 853237420 895510463 248475830 604092298 416053485 542086505 688719021 912289315 428900594 647314461 164639131 973759065 786794904 16409431 481192804 709626432 323356855 405491511 87262131 657810522 126542964 990767821 95511880 462987514 180174004 913883520 540492074 367632199 198129351 797732004 249159300 437868661 659084257 815591881 281846767 535895045 347238207 303958229 184485339 578656912 427926873 614033295 704957384 437537656 648241667 910771650 279125155 524684029 51882994 458614203 816961350 184302771 86341885 325420502 56574731 999618583 874167042 967065305 892939426 321158931 557372311 693301438 287595485 266584661 352494271 445424635 468753362 899109316 959006285 602590345 678647081 213721072 123328190 539118736 185688862 182768071 660693660 593794544 82429265 114570500 198702832 885279709 450629696 26479804 496354014 504234563 494017883 963012846 458063065 922479527 518873956 93406794 79311061 84006409 137916143 884465424 290137514 12606171 691916876 86617103 625477502 31859548 413746238 596782859 746024954 462283256 443102705 446928222 211636594 103752674 199223795 195428756 790261158 40129509 729765634 711926890 485439649 848787712 1880739 635029650 95223309 221200904 145955210 488457210 21881589 820468625 862015295 580371740 172241491 360840245 79725888 614302881 272579241 905683318 309529565 875661593 431637378 743178274 441986535 346244813 966281740 664285606 477550443 935970790 981607436 183283513 944515267 715744129 899332002 836732954 775046403 560215126 589424694 916960631 94757615 33046952 54817941 502361783 111047370 906341607 544906289 747254345 928520774 764202791 79584305 712570768 508251179 20851782 198402312 321501267 666127777 190759105 266983880 704835046 1824501 570079957 402191798 660232070 321021310 223453982 403635015 308700210 136054425 159640346 521000527 405780664 607189055 741451199 436315425 189994878 529322548 627774193 526704047 865973596 942286312 214423501 684917547 188560774 233820128 319725216 473232220 915972095 242946168 262756835 695016354 938811742 886472421 305748957 438080752 374888425 261479453 569199542 575682988 657284605 614708024 779367076 338959470 934231689 810754042 387168172 981499115 820249383 43978590 89973781 572283166 855010964 347645942 467278218 547439262 271561945 825202721 22232412 966368343 321042850 103995981 76637375 462168236 894257516 82947291 75426837 113614853 707487884 747038638 206286284 228596281 605987628 312426300 595580653 950839914 803965981 729687372 851180513 371969313 683796601 427546654 136606644 365786419 802124984 261387537 858140764 126047913 690755455 855834160 895278729 903132920 422846134 652544785 994173917 217814709 760307718 955848095 66264826 947676332 549167532 929310831 874105099 899848924 245994365 134725007 271108126 548510843 389570007 927593974 738371455 855220670 583974271 596516484 472650246 322041533 96617800 609398037 125449569 438959836 920992101 798715967 524282014 155879634 603431866 848752953 105128707 400728244 593013797 693824917 78051039 725070512 768299485 366127051 658962207 872096154 787542128 685544502 9421227 737057587 972405715 25810912 113494679 388304292 292866705 172747828 457191806 35575843 602919251 566397686 721701356 949329832 996085436 230476359 323817224 836804525 241518690 415352882 386759318 152293786 919049282 544224449 220615795 962758259 662461119 470896483 640927762 585889804 258920306 306157389 275791034 990261027 192090788 638579725 353663711 548171146 594329606 102215335 103377112 14334731 920370879 508153071 703175031 559666331 844535678 514866995 102177190 435447470 546105775 630948077 393581003 163056578 171248743 887800258 25808942 436465658 492917641 829323511 673638593 933792699 798851940 901432411 187957693 372572497 793115648 916238294 313067840 790683062 655315889 128372407 154002131 51464052 672546510 971173223 684774001 281378311 524166403 591937616 892174435 333358602 960022050 290588347 799305385 523403433 286808447 893562523 51281675 760237631 902967032 176380137 760259698 432614892 737085143 542634707 331536485 849533421 503824709 392218074 172083475 681385582 761295907 883679044 203140779 891188048 680530595 503144320 803508785 152442781 20587164 18146372 867726111 284519913 902481728 519538209 182195048 795725225 830852109 601154732 270785023 40654262 115870347 470818308 809358481 576300251 646729422 599875142 434081353 741610380 671879514 319572206 275991508 199978818 405586522 48315049 328947611 888893417 185693823 25107456 697403321 633174099 708092990 414096576 593183957 227702350 663165346 593602512 966389084 898583896 579516632 938470959 458430918 470012633 898795641 396613965 564972679 394516382 195083523 347352849 733323132 719077081 467107264 545626805 962034198 97579312 171046495 396756558 742895085 675152411 346539774 54041830 100981289 267669706 558537508 291025607 980067152 827581259 243228910 296321540 59947305 322348567 271786962 408573903 604781867 612244648 573559103 517378238 706182981 6994143 894319693 33809445 752969371 860031301 262674285 353566147 832147805 990081869 228405003 791815373 811266440 22767371 777870712 999023722 527834667 401649729 865551701 137665590 110076636 63595858 333934264 447174785 888456393 467762348 312457948 238450086 363961102 474373077 658284729 102293544 75345161 63034627 403425666 896699931 314983423 654085491 103670764 177242371 104763757 830770984 422925848 948458421 288711956 883034166 117665539 710576403 534815866 99794934 358695483 624589000 870923041 956422903 556681741 280945651 817149023 199371148 24458244 254611174 351410770 120547172 621194673 240828349 784758149 113681834 248759939 10383442 198604453 394036380 363812396 390829666 611352288 622199757 688236970 488984102 249406555 336899971 678949440 31217000 830922483 477179141 350809299 947251874 231444796 65251897 955993535 708343946 617154416 176194537 69407575 332739980 990344432 426271885 94043787 867566595 761090462 27241539 739789134 986158187 80674893 724892829 67518010 705383748 657641203 467732387 843455897 645908192 407887804 383513476 60102902 65096122 248384253 639554162 525808817 909133766 140187584 639260028 731427360 726791273 303662865 219178620 956500075 108975719 26463452 919454743 763310279 20730697 5710949 735428084 4515932 345031506 676866700 863544043 633526192 649939371 420812861 925857495 463422192 123585933 175522760 688717556 738006296 194194493 377619505 780819045 545799671 516279321 299716380 714950780 54398442 179598135 668581119 773227829 939244125 176031262 805741514 712406256 235172634 507692847 906088229 6949208 724432155 258658227 353181424 175065700 625293729 66614519 739439066 735965006 659051066 741168154 228652847 583974043 624247087 181889029 928779194 236242916 597155674 633250955 359236240 754822712 107465568 563643928 167180078 425904521 358944648 578745335 8455895 290671612 774524037 739808247 821572987 427584726 613768169 200285745 564547473 106846663 364095632 908233316 805163088 833113230 700355417 999063105 820022284 466777700 774636473 619994622 338660874 999029544 508843741 277632331 830482639 653446558 494473958 538902828 340360513 925869561 588184182 785315563 688227252 639731714 660035434 33190238 487155335 415468431 572874837 961926791 341153848 618280212 657562725 191401692 600183518 504094860 327701531 702957677 411918209 205081511 767553761 379488910 77728283 770609491 404319497 558251390 61209379 281159273 339205152 991288399 650941864 261656620 939404296 198588732 738800539 118627476 110202024 564505186 818037079 259797591 765553131 312701667 124157075 875204861 737786993 890763160 493617298 859672633 322180160 442042487 411244510 184939555 623136038 237801949 340904530 384564330 222692684 871517248 751748638 137557668 456183392 405547864 278082263 692349910 906910983 889472231 162463910 468823852 289417145 914248897 919914923 297321832 972629546 239517243 517031740 829584614 219585661 983926719 60223628 342069120 22641307 762082491 474819953 212897707
259896631 844769124 631829600 611265083 869036517 548838386 97443639 3056994 903483391 495320767 383360047 881680038 708200390 922954339 64898178 837989482 469473777 207376722 603551952 484209434 745284103 747604300 97069405 832043731 947017620 415906566 305310192 508629938 70644704 867423024 57774408 499241898 604223718 506862844 205827044 79855330 57921790 331518249 713792751 539923560 385721534 844351974 379330200 469995212 717267653 305801884 512097517 989286052 957205238 972980175 211703477 639488142 991360099 798560893 902144790 22102707 169285034 760014175 489842453 441165815 223708546 677257612 662576297 40114636 818294756 26464152 669473316 360818294 729641517 248226463 951467669 606242970 969101862 847507722 40981594 777846916 125263328 252369679 327211137 967784857 873251702 437175204 708761773 593672221 353336759 337350781 416181352 219564883 674418890 712473531 243755638 535190330 453413093 201157679 65028475 129129782 555349494 719413153 733997827 644572058 322727935 630710171 957481138 649299183 443503394 530168727 487755226 651708061 2150372 658700853 953901829 591533070 999291784 264195587 2247544 546658853 625806178 417541297 182085849 135507085 210438908 636240046 98888568 177830243 604344477 4936932 46258833 178775005 677857002 570708552 105670220 472855423 766866250 599876750 690948104 315854804 940458259 766997881 374268464 354384853 217015238 596551237 214370915 897159974 545027232 681147286 762747916 362990236 614416478 124724887 210552159 784127876 474840843 469517799 555909933 364280547 571243662 68486928 992874803 362730094 957237152 98874057 179895370 985598208 617241946 725684232 917436130 571384548 824209087 308179201 431820343 765060844 656179214 991128155 382513856 544402766 23779048 481834650 638744445 894278001 233138390 471550128 963639178 162799147 487834762 922912598 648457992 609920550 160174007 326763906 232087246 571731937 253465620 288723177 519661698 934097962 21200744 731946370 203417485 806765162 547921242 394018886 577629189 942958641 320851779 799032831 239268245 395206246 241540391 19478992 584922179 97625226 64919690 438384925 734269279 561993163 474425934 71423363 501633187 719059874 762305909 217284199 973321376 818900661 731453474 518499343 44097150 116391517 973587219 25512186 314314987 394640382 631850966 971660864 891256750 771029646 732559042 227183014 32308535 77267541 707813503 590172925 559905189 834686398 559923962 338003509 3956979 200177730 944067610 381459515 887816139 974778703 831695714 604328494 848330765 634069854 886417707 318071519 940495279 433128054 361258224 387421622 174228678 130867583 755472689 235412371 612454341 117537334 442185203 823751243 124418535 826931805 363924346 42339491 397911596 930588963 674266164 779719643 404750364 649865915 900997495 827745502 635820881 882588824 615058097 684915134 999194464 887511673 684000134 10408563 885418044 244912785 936202467 487193517 631957733 237836203 483100900 961469056 400767007 107606542 872656304 937812851 369376059 361882452 769292674 303390473 354684621 781487840 134879920 235954733 557275866 614783503 435785550 714235452 752415067 77182197 493668763 902254537 482369375 132666263 129638055 949352533 101741985 225605298 568311987 259935220 778338480 405675894 760095403 12941413 848831271 298616235 845560001 364980309 619937335 55885251 136385636 95448879 274023118 994127012 857912434 224219103 633366318 169723651 149036294 111678556 67616052 282301188 166745094 985828080 39271114 862540051 62479297 430802864 605791499 465677775 683677089 687079887 834614825 857657686 903757633 691853111 458565836 519235450 778866637 945723457 10082490 536834502 779315048 191109473 837401155 852570766 515691909 492628888 112532955 498846607 222394921 739565217 730359967 737499869 962200838 616213844 298150967 750324713 683707619 370008966 292896320 130800147 416478007 198037072 242351905 682342233 638196544 961736152 314343912 566458804 659983742 212145869 521432750 497511987 185417207 327046422 168726599 646477130 77987625 57268303 56450619 636952118 427465711 842718782 390698256 857477891 412010891 874467171 532438051 180836795 871961576 161841364 403035767 557620437 952921934 522434738 254101683 895968475 139008947 966895788 329431159 540414023 646817849 976738940 819993612 857068103 271129026 135246934 856594031 227790823 39563942 39545884 249499268 67121940 211523807 712276376 674815073 296673361 291051500 114999119 486539663 734527671 476427325 199211387 247018422 443527144 448831165 499083115 521739270 102878719 25979381 937905448 631550704 725807839 158069516 59143626 660975626 575044152 22747347 578786406 728461033 199664455 408009222 231415871 611827756 457454952 748386706 899019189 807346062 213930675 289273877 699924375 767138274 884434278 880723275 252648674 388538917 873857547 114063477 41448436 67696157 580357344 190454844 841770823 509788533 283167421 557547980 107239497 485519575 853837845 672337728 758120040 685275993 804933727 230060321 646672648 791508071 230616731 663221824 948245710 406667128 49425789 100114708 232923962 416746617 937611091 175107429 766418078 277428034 480533669 81750411 370081711 920376814 998019155 760200320 300196233 985052529 256779194 644619497 615869966 167515556 267642493 692951751 186354831 251098862 254957224 58821 261722632 445847009 652229681 390141029 670265707 97185595 948688215 176339415 234885305 381901360 944953271 17030414 913766420 212342715 543325300 997075496 1269013 231885544 519511791 975526566 557118501 496847818 848729103 469493994 982852200 115836593 857328179 546029017 18772771 311912806 605671572 29075055 270432840 525304323 625491016 702651185 99935515 789984916 877537445 18144750 93163631 439212783 567081808 963129904 799265513 361081349 378756917 256624521 205323218 181865112 97895866 738045922 498495813 973494346 242681781 735969626 730279085 389282170 383375724 257488093 183509525 12561986 115599308 900679326 453452249 321570595 120964056 643280821 36906877 17947830 263264983 625445195 282738858 75609639 540363135 479871700 911810522 268258328 683469105 245674182 158815543 845766375 282159744 957618718 370066757 6458106 533510831 673125508 897516782 865782885 718043535 831402443 405030123 142469222 427086680 349558679 400067659 275171210 443742692 559266361 764622920 881743122 97204861 610227520 807951527 23734425 521510041 466848298 781444652 852889945 67307145 547805625 345372189 208920224 819954451 360310004 835416853 527189633 200967013 558476897 111284327 69111797 303901680 171975289 610698202 130011562 900376728 958590664 627554060 857231708 539364320 436872948 602786865 862240641 55091112 361891810 822821763 732794848 233799301 501444186 9311136 246539401 195017610 921890941 480170950 673411291 943256283 663654158 852340873 555752551 801642709 634709131 31557795 76461381 670644367 406975692 661148710 166207515 806833697 542074604 905350763 700537391 778404612 940932298 219854889 481932801 367885417 827685030 357866284 147748403 462748223 863190101 5693792 78595080 380346957 304177057 361826920 234689115 391515890 981474047 459867603 997995417 941146865 429504792 442874867 754239180 429828506 69130514 826525413 385200433 800035666 976556635 236406312 120525547 376301925 963615352 718720780 361709654 779949470 611313425 154167385 541286840 370744271 569837854 98855366 561273907 467794317 571794710 443349398 916537776 208440471 881835031 141055573 989775750 441549747 288676262 929082857 71905659 589898558 406192688 841002906 648685492 416462934 599568582 956360625 369390744 211996133 519058212 654734281 177726187 234776377 568344532 972684877 654990707 372238852 185389571 923944067 961518802 764451524 45189073 762883873 141813703 594348314 219663311 58380407 423091300 140208830 535300435 25373895 419914037 28921304 546611572 801462753 647296031 919378099 366417379 706996035 328177039 726421977 942501946 949772391 101821814 51168273 765883382 792347552 857462673 41113483 64428450 448684358 972876851 565269792 718148561 69347680 692644998 962293746 135414987 66925978 454081824 630025785 66077477 428342308 779727023 800305307 447424674 246617902 112188893 343001977 619748079 511930648 397150981 88899168 189762978 297798152 582935770 922387680 662753501 506594218 53028499 4684508 406847869 160673273 237618123 94365369 644252065 740367787 641778849 435635741 141709429 615742347 255894233 495986775 43691399 608372983 591660238 658491172 989493065 547307994 543028671 913470476 779952417 108298633 177926383 715646783 112708027 245322610 12005409 107521623 952814806 558971251 678918121 590841488 127345201 815486528 496595060 521768111 941100475 418076771 389929589 548345427 663913115 345274844 730356174 562924160 261186206 676789884 469945473 47842492 930709485 135106052 678589151 55403294 265611887 590615374 877734452 800227982 211974674 485632994 445913423 551263984 226782290 559551923 957065257 424947592 338204173 125244778 361251210 526094387 29511404 555543807 625341509 765463181 298563683 325904020 194949242 589976187 296728792 940648895 494990879 340666582 821239985 494487128 564039063 58406484 103486492 307650208 19298320 670803193 404542602 717187471 475116166 684282949 505302242 802015450 918923733 892674397 590818374 685907708 983392412 985234266 445304928 989280614 507927314 431516057 577000937 428240197 839568994 584112427 599571640 38903734 338674662 228687191 648858476 195044512 102758300 608188018 156316649 211254199 939858813 457148535 721639122 824934435 207657419 552041137 739112756 647010771 817046128 807845810 958627108 223183369 347529184 637729262 146354470 435120596 628441452 997786222 310251961 233284472 935967022 649055576 257625104 932486972 859862204 748302482 707513684 736874803 849096572 779387881 460302109 905652939 136205966 196297824 216314906 734048044 174767672 752739946 331053166 566852349 895337752 278012298 833163673 893860618 314537343 741300997 211337074 306540311 138905650 315203733 54533107 359694898 716784449 156699462 484116781 950732835 139197458 161498107 74667659 435070751 259605478 838286787 956463777 302231177 568352115 199350549 572834144 284836959 603850763 436103346 303095732 862476075 88262963 819161424 305059539 732501845 29520862 413341645 696836729 197165627 511498513 206894579 520294408 943525939 766482340 86591902 445205087 926774155 189986290 416631457 164722719 379563313 14896689 641923900 690328991 705589993 869928867 527236896 457255400 928265632 292449002 895806839 696136872 182932824 974337015 205933475 629065746 302563356 877359360 801593496 527876853 701258597 557572590 916521295 692519102 964107705 218790309 857393948 404673078 991865716 743787592 210729171 321526284 497755577 440107822 110206167 517756051 269409265 810954632 476278837 288241225 833246935 564201735 524241205 120954296 92700862 824774125 253747680 41923810 840760089 60179587 970276696 338417357 589528370 406141516 553334824 72705988 957521106 833188624 983918913 125456651 436353319 371766301 636395058 854501621 12482357 676419537 206846796 887284573 382323796 450181432 844241398 995990204 64971619 906271958 93693432 733154595 870396813 796466552 907518320 601793206 551696894 505761938 247549828 957994717 835307784 915978143 156951758 983645384 43154829 127929943 75515478 223785134 10362001 930183135 593489639 32294213 265524699 554213144 156359412 25186979 34723979 220621693 305740033 922035347 243238499 950441714 714326189 469972765 460357898 575568273 641080672 858989484 33103600 351534794 677000043 819425688 691395205 470763320 987111447 481704036 150580904 684818805 752486815 448749227 308958542 108880394 243744031 468202175 568729321 316579777 793512786 890188373 969655438 117598126 513317204 414038013 616437118 241521899 80472507 923172844 251441362 577980138 342789790 974628178 175632317 225574937 867326533 381578436 214993488 121316234 609080803 599533504 396071366 932093081 749634489 95889500 828928039 77616987 65752160 934247720 570587375 792822752 165839863 511592231 587774045 126806736 521432378 219182791 31667067 569977202 642886294 671802875 902284252 860798783 659454395 924180649 208658273 660007963 315441505 584992208 886993209 803721949 522352259 834785381 814002174 413565642 967710474 965647431 881702628 647253925 611957794 375826500 883804288 611788763 719781068 556851090 158495670 383274345 55435301 333255682 672875658 548771260 89757232 178550008 448421116 75181556 483538270 356389588 542185962 729399484 350587711 81609142 695159652 108217879 175999881 257879683 310993159 491490792 742127619 308371369 557269995 204897104 377540382 590947026 555621515 865838780 138919044 683823047 393731980 148199965 450790335 769746449 870793843 856163425 888477908 314818642 337686858 936830174 138301623 368465953 725478374 481093365 501614281 914895711 737756987 610389840 628425689 433255672 649895088 880800892 534301306 572259160 424204397 322181293 589254025 282124190 553120443 658690514 524058003 72408738 805558598 807497392 940039025 513014300 86433378 630819219 644782254 965714356 548735526 778003328 671128260 471911726 119582075 769197197 326041590 589417205 149045407 281863075 540793839 297224732 80966878 203379503 77637294 748037666 697476289 396381691 228302871 351493798 162543063 863757384 642707160 700166685 219478940 246431199 637562577 643531755 794210109 245510031 33922991 635640981 669670801 535127449 920930353 125022163 729242970 514286398 60904378 373519475 813639958 656352727 507625055 247474297 865209131 776360669 725140712 208401626 984552874 444826091 67087000 983592296 706054739 111743917 551362022 330735677 988593119 243456796 339581616 319854519 130836616 926188894 282815003 529895487 316138042 819771202 956699823 385712119 387137399 534357267 425577402 108173219 286471307 985054092 748988221 602790774 932682653 873958542 557705979 814160530 391506755 128847606 819702173 48979628 631872979 742709527 751039594 885354245 201392697 10462255 47204481 49489266 508112102 208564661 94600944 456416681 599509222 321541312 495336574 191527564 394896154 798217196 742987265 123463577 186217769 121319838 694765907 499622211 545086660 46790268 608495737 379919116 359446151 843530506 163847123 99276577 801964560 900599302 804172189 170284886 676145527 183316120 33994044 871220979 517126030 366092811 196908860 65827663 982712043 234799701 404484274 173445345 161835045 850366870 217295404 940375847 926284523 658468878 34354332 437274415 680348585 814119344 670354656 419909515 43036733 20439029 4480764 51040629 496831235 454339764 728461696 185349580 18275218 305788172 656788730 283977858 773676216 960568595 802428480 955613927 228692411 424835263 285748575 193031479 220543650 745754425 32772193 981341592 772335682 25531531 516640145 467217786 615038365 174137112 997764979 41125404 684875631 535097670 123600529 65381421 583792871 242555935 69080882 272093500 887690719 56878105 163409300 492045732 952022048 98650514 876057103 294167055 19266811 453089618 935492481 42589804 222475362 923612622 103768305 141922325 244516344 120555165 824325550 74971093 578544499 103877701 624710805 157047425 495031218 873884044 44125122 248539351 545484135 746557766 289049950 905712270 980725878 822804892 373686870 84304653 28837556 720347323 595416269 44294253 653783878 333591788 501398918 506384245 765940956 402241155 910813215 467318252 362510126 166391568 512126242 344812160 762761358 559079 769018135 518831454 888395823 849138300 150005396 255240961 434417934 826812216 677938471 823123394 311317781 654068637 791546121 928412452 456384871 362263992 240961230 685035394 241689772 209592482 65625545 113553094 932476881 909548416 103673269 619184876 518221899 510869345 661391006 586340700 934407201 859469842 314285813 482912153 701501818 226257450 694937464 172919352 483616909 63356491 758163423 928231828 904297774 658962655 287011760 439367743 726321121 769199194 760639687 853763629 236254110 695904885 819175721 944553986 102673085 763101352 350287873 180419354 200222150 770951326 891296910 997912442 69719931 672429430 361855584 651837329 795951349 989300518 165901335 190125662 885555596 623476483 649755106 665437428 776757302 291951133 805195023 128942220 167733099 257463336 574072980 107882636 357435072 576688579 109559423 605477188 906831373 462788154 391807828 377196002 172621509 657021081 793450836 43642164 522719975 207037516 390345922 624588105 901008802 497514661 741464298 592589835 373212221 439886041 831531675 543445701 58241442 283972191 491663170 604955809 178993089 227948980 791220557 72621587 185509895 717646632 208853434 912493378 761985005 154919707 851709037 232226555 725701745 236501963 151166281 730057630 803700099 606001208 603212699 402622225 807326477 795055415 99773878 144823763 709921736 851793781 979808535 170510485 150771031 999504584 621568123 170375122 440020892 102300725 343878024 606956967 11285069 297956535 127524551 868751380 796114484 475887855 259898341 618113444 745985278 108551256 434561128 874502986 473639914 974244882 76575007 65826302 916707981 30330280 53893454 918758225 99192862 262689036 650587000 817960588 998240795 134400614 217604714 590204514 458746475 367567620 947462531 949764976 588490753 7284090 327785229 524526044 65544955 678354082 895360599 279689322 443945535 853341076 307453200 514084316 854641747 11802085 20347427 836983519 380261193 169124775 886871581 115440024 246416472 857576302 753437689 526113342 260490874 284005709 769960509 68316724 610709795 969089963 442568321 597765915 656675076 497001705 65496738 434553392 965550561 222883219 193594629 314260942 925149446 82580479 709083951 806246518 375417100 956900012 272813085 625662506 541015203 125225403 327857517 475110626 182403243 215385447 592871932 337937563 651930163 799865780 213678383 641042481 783820523 199472793 951151937 40654099 853487178 215836214 312441015 674780048 844999870 21150071 95057060 419614703 416394006 508007594 641937511 195478850 130769501 23026772 755899131 361383956 878496833 26883555 550247037 438639102 643467948 788916613 505539137 847965365 979364819 841540634 669237555 980132404 18044280 549371965 421989281 939940997 283640137 581450774 643897473 86724198 350371330 450768401 58926499 242144411 914281481 429535628 391363082 360356581 754031386 407093545 502753620 484485690 939073334 81307691 142894375 891996610 105610148 461914718 139930959 39146092 880898529 240012527 632445016 384753668 981769985 815065629 774092508 392222549 494143063 234015388 30769739 220560586 718883243 856855290 956490755 454374471 719561056 7559807 218074590 524368991 517838563 923718832 814095720 238613811 590230345 684063743 258881514 217980357 207279155 541595419 515390256 761844863 91384899 896422270 120626107 47245820 566440564 370699965 414947362 468245109 410102500 104680075 128746019 296243424 155634455 414785862 769619309 760240607 731813916 974792507 165606024 631164382 408028102 349002249 964568630 67735760 119362069 174688628 470639642 236582905 979744420 28555803 653521117 225282817 407894412 854639725 68561056 294703861 646053233 684425197 582679235 132287511 668377419 694614885 693577103 377860257 798559285 124131476 372241772 888203819 151214457 149931776 212350013 18282748 243084194 650345122 862693659 738060557 903573145 531183015 836522718 214725947 131831731 954001912 874693374 406193401 125262472 253228807 596789384 995836982 334022455 351633680 282292173 603946284 359258616 993760335 214982688 45976314 194841547 638555560 434979267 891186971 149704407 174043326 261375275 401881692 178237609 522516332 800084954 420289552 408828422 577618858 477960366 56398164 797186117 809439405 770197378 592566043 152675796 426778308 986830339 446001039 809607353 33127731 995535857 341417063 407224681 803427187 729246024 889108499 240369947 686358068 853944013 946242904 966778205 915801760 648820587 329113928 388929707 454706653 50703081 359574024 500650287 844946086 491587434 894791463 641921856 795348982 710024062 201805627 548803433 838443558 464966366 624012187 222758762 181340538 314180712 704498129 768823418 437632576 13016846 744099970 808881453 528110421 173810620 734299666 246438779 625204652 958100217 539501594 665650817 41683144 699055672 476767741 731256334 38933147 662865617 437403281 107737678 828010134 754306796 548409109 682336667 240120935 152771150 673660227 241783774 676768877 823965235 36492258 949581996 607477369 855334243 45515377 788221737 956594678 584780210 621297251 23565477 968269132 605137052 313069774 595058448 587660673 880422596 685000221 58329467 664551310 489146661 854896544 551874844 603925621 928812311 198412312 540426536 872616765 493217372 24652948 527151283 134333284 374092968 563877489 22633465 161975327 367133081 884312097 958454975 27603117 442497716 846812431 467349257 32094283 243136361 146492147 434893892 946582770 62689790 466204917 795579436 14387350 668984680 667772350 334921991 213069552 617074780 541069586 967901983 929387847 817223576 171511526 96848033 952291864 247228567 381684847 352806657 121143061 610369392 515322552 891649790 545671123 70574473 35799036 689667111 681148724 372808706 244518188 370490931 59772571 324120457 109396863 660647696 719798134 265299045 907969732 85757513 145030968 764469485 7319266 8454911 207150602 236715089 888293510 203478415 796339594 69382898 222713693 249353697 280418497 938636012 417158518 87939976 746787924 105881928 814427410 946925275 379664742 399059113 361549727 755095261 30599746 874979443 160600296 379207527 386019616 293803596 399321989 910443859 433552154 289084550 339772081 521024101 131854790 816150880 463585051 457693958 728424027 357628622 989158701 102637846 690741818 528795262 570956303 325087347 629959976 160382046 432045750 415868706 767375485 100377418 955125660 118625931 957621660 975537995 401845295 768800469 467090103 391329404 951645385 505886958 716115820 961181440 682033555 391510464 774051959 839800929 578939720 835565329 425725480 717178812 510969588 498988017 261734945 453777430 685150852 962761526 362047340 411291487 694941865 331813660 431988558 473332187 577951751 685140735 565284874 914303982 149750619 97397501 911964780 23221215 242047995 47776182 451859966 855309445 921591917 986615032 826796847 255197422 293498792 132012055 670527794 583286932 185079038 582500987 795359163 811015439 568948124 148439741 454652613 557155451 365511474 409127088 748598842 686658819 605654839 512552236 50412552 524039031 435215517 142065668 408924735 951198812 396022697 599016207 215880495 142465409 269658268 916578442 562600971 908969435 853028222 318827183 890962369 951047759 113675790 303839568 617739783 440128205 390524942 362063366 650089788 783990543 526724951 603991960 238795371 947515806 634901669 890952894 731456010 796895328 182107081 922709259 55723446 477438505 586476008 252431671 681599116 540299999 359403082 544916430 296704015 588845392 81879271 213414307 23100697 605148566 32572828 864373871 21213557 792663575 656756956 214511022 176419877 586466372 307193216 510294843 773672843 536092175 131439690 402294852 267419881 300450892 506392485 755931677 131879949 575162089 343920431 552154753 383088413 93787230 364540939 389857482 73978292 121897187 837008621 113756636 845251437 906832771 640535370 844886486 474518647 155990023 286980340 268743953 49070730 69458098 549572852 419614860 99890283 493069089 767364650 917286693 932496527 928959481 30564720 790485314 879274829 810096894 724345813 425168107 426100753 659646591 990603756 44871339 800757950 322603789 404437287 13534285 585066036 552035383 822129237 261165787 112254003 565538279 63430491 352673251 64166067 53501080 227469926 731669348 793882992 264837647 951305459 943008077 519350269 211916029 295309987 956894575 248687338 887409936 325108151 104466512 42430112 826764169 367789151 843845070 235382109 774275094 384450569 117395753 838906902 217105871 249025674 646799028 835573367 242623301 551687648 801225114 427545480 732631204 543916470 433333346 312535716 279986145 212661547 532198498 718658776 298206311 891316947 955829960 932754719 802487861 775847523 715611026 476325911 74231211 884639364 957336107 488902505 907134762 96015447 372973143 87059834 134390215 982435269 62268196 763129060 671831394 992309653 978905213 609278877 755689496 774991710 282014969 986486890 447470233 699510407 765551706 381163262 766130612 845915275 396606792 274916922 723872441 87148861 942856666 886737368 567347732 483335739 72447035 908612653 572856368 478402495 537474907 301969058 557379458 867259466 259497502 695916874 443225471 538698933 693371393 822044211 852560657 109717395 841501378 641452915 423850636 56443101 449561896 284691091 168559821 149815178 382100896 713187522 573026155 204404803 82798620 938649871 904044088 192375118 734551253 797239768 478280266 132138544 245845443 309043943 167926163 78758195 869910875 411831766 582558172 118541756 254684279 407972107 799778939 811424349 118327610 203449722 448558900 120743154 220154329 802446055 655540011 827323966 525866387 97292238 256408216 717057993 881259858 371513145 133116460 393883622 880121951 424239299 324472804 638460067 766494659 206999234 877073183 298910502 557526889 548032958 179062609 240853431 965239679 316491512 834219189 871925662 396232711 747371215 591405250 501137258 355517451 207049965 511167517 433424120 836092593 43800596 103114772 970418897 380892555 771631950 273644966 753280529 275501087 155503090 456805079 205726577 977831734 365534427 330876826 44248937 177699515 87154350 890533144 135365189 12790852 613123699 729725831 965951948 521231812 366611362 397855267 17354669 558731712 551848637 568518110 675351925 709606390 696312651 679365463 188835091 47863500 405422799 9171647 42895315 914585440 316804758 95579720 174329429 7533043 750146455 505504385 195872200 189367092 690461905 902332653 342508158 531180188 601653920 586166086 682736600 999881372 48574084 323274002 138243194 941781031 656838989 225817887 401282638 215615966 679189582 28318530 100461 491751230 759696554 730351752 981021461 723622850 706058988 383141795 728220854 291451814 186918215 619905223 298589138 859080674 842963387 585885168 918483216 808611768 639716414 223530629 432667973 206500763 933372443 534421256 735326315 736219981 115241765 178805146 794857578 128091194 549748070 531892486 140081844 249580117 279638119 680045361 412578987 706844710 637331362 754685261 969426529 208187955 18789323 595734945 396407812 518276670 588375756 590400149 222881365 384412217 758614997 726398348 247724675 233086436 121115114 308450408 484145922 92695688 29033039 928983676 141925790 707057355 505136420 732755318 407821808 380625377 473830367 738483817 868831893 566463624 799550145 636753780 177152417 823440944 358381793 848572854 176029683 597409548 482041894 130185140 104071202 847678038 112085579 366001782 802005392 936480117 348505944 644270990 889603643 619745839 880943881 933656441 481649966 212861164 98767511 651231211 628611806 698974065 806531894 724102133 455812661 626919602 432553365 830533663 795645808 152582566 2099250 915345682 59523291 50796720 470265777 674442464 328735623 761892973 221027653 591694464 898807476 307549409 814680806 330115418 542090450 970243782 728596106 648449588 677708220 308813051 566942588 306021236 942763607 208424449 93784503 164290752 484959013 592365524 74935529 888211368 451558081 669806620 294694237 47053496 302020463 190879806 957017539 865179053 59946478 522243974 237759295 385554885 693833285 690046231 257112699 725785881 368085646 195684320 70493947 158482251 101342956 783948384 769474397 582451659 301398033 227065753 629387810 752008179 442192614 602388219 954083763 432593034 825609827 556870990 459718354 211801504 799479143 231020136 907781328 23359399 824873596 325042386 915010944 413406258 376147147 16355121 268513340 966115546 646264750 670761129 54748713 32545155 57319947 906999884 343400901 818945050 842450822 414218195 536905655 804115994 326239692 273563714 461292954 749822694 603925824 883204788 599485123 469492091 287095012 81366633 97869803 793506396 574773311 338890212 256572586 38564178 369738197 222718339 857329400 596784216 328877838 14650450 838564997 692006903 444514375 116635457 564297253 75858275 475514557 584749867 574637543 137202088 304293972 781786963 990025683 697513972 951092476 257003766 256401429 111334857 652857868 549209345 314602769 653286413 713684604 482808411 759726879 388715581 234662243 614409499 913449303 221216229 703861963 247955244 182097808 973345737 310824884 623663514 991441317 994864232 500769176 400439691 682495403 398392038 158269219 643178135 352606606 8023940 528989539 165942206 148023260 788359992 166350361 234054594 753455734 774819379 702204638 751841852 176357217 895486754 529140742 909378086 889156242 393664754 400896751 44362363 592295067 693387004 349553073 871645755 737060854 16880815 729841618 269469321 848862030 904177446 609897067 378405702 778547234 235478343 479338620 78253290 431619841 592328332 235503216 656190873 299413931 497190984 683901476 29841564 681491788 328037803 85392532 225693372 120826503 406813867 548488520 813578803 676984314 199856465 843544407 656756320 35726868 126028055 807905638 666966333 220344146 578009072 683902929 571903495 543711899 697070962 554154628 741620263 282631686 24538032 924541522 185016512 881730306 361180705 849488583 24619258 122755924 6607296 558102551 627061571 197851053 414473279 304014446 146342823 899837830 238629209 751205945 310523023 378890867 6927681 312149901 95044504 100057839 901928403 472346697 209475342 339727110 932681148 959715877 316107198 72293069 40393864 195380363 232462477 479813508 432166382 286269754 900726670 507503470 330635585 321369304 840531032 632704731 992482051 867594052 496219856 65826088 910117341 573786939 656632935 408040460 608805370 796418506 255086243 503681602 657799537 558099908 807266003 783508081 758156927 300373066 381825981 662955680 313701359 976082442 73822998 258977233 757715750 831246648 309462427 881550185 818511074 371863496 80570092 233447479 697877759 387698421 52072906 967105125 542091696 99382057 93804824 573849378 130398957 595259465 28874299 293625734 414531855 799194165 201481133 147377872 155286779 982864549 109333653 362840309 235388973 153584088 830445642 263686848 299970322 920142100 926736284 832664695 216433081 676615333 331900444 200686054 77700076 413810151 511230643 67298497 583239149 838052955 365792198 987222373 512129989 622588106 324877071 565235468 448449472 109792153 328109559 964782321 318900538 620391706 245031725 46986838 552651583 259114689 501670190 786178457 705933828 419974118 318048604 670015250 95728973 48878101 455351577 205785856 169038102 801840746 911751201 435324636 336097327 834417755 802466832 809400460 530278999 667288764 615624382 93045960 161224262 592562326 239773805 706295165 210765303 185425381 64842201 997271573 234522025 713390562 175063779 34844239 205807157 276318549 609834706 403859431 199121500 863046355 569507089 827199066 730071888 609967311 160934314 265295410 409231695 981772593 58774978 76876160 179219213 623492118 707125594 336438623 421036549 326073604 570842807 354300072 189159042 564342414 994882860 977323004 873513961 787662806 926799821 381258972 586660949 27714609 357772732 653822337 83963560 658603634 861227065 685776414 450604893 438511054 934645289 75338074 839928032 674847454 385518013 632951385 109488153 50768246 703138507 81894143 772708921 509430250 869375662 378838997 335353560 700146506 148918883 822511261 654990701 963120993 580494608 742208449 203040509 104709673 302038191 156368462 639086173 949659224 513197373 963379910 27298919 822723414 924312956 611008345 593898629 848144062 230227157 789396095 64112409 15097857 778828258 939709060 395787451 445205827 764641853 592654863 187212045 107962118 789026654 720149407 428633952 911998073 412281866 58687337 211240810 286015334 338510149 15835673 92303808 640691190 841036125 581917230 837859097 33879339 189386603 447645374 768701264 453528138 807058323 484286432 985391602 820439922 322151096 876667578 173034406 200256023 132040229 49215278 446333202 401178048 983506293 595198808 425337754 845916068 838569703 989700546 458801084 163092590 876828438 787803800 681406495 994514703 614934426 313362779 931624484 425768720 657094854 506083719 16934026 686579408 619476043 684998261 723653582 266988752 216917922 725763813 471209130 281975705 849303906 106383843 381342235 366559415 149614429 425130701 789072054 668634263 761858770 213811129 37525891 908952847 9433719 848708806 426663194 83981225 880697157 287599079 719429512 549349990 966576514 455808364 71948026 87231256 39894582 392756371 74803683 288059143 621471752 396375719 128595958 870346393 600872280 53077332 451945445 761364961 471396523 462867542 125868638 130936034 411694099 522893178 881209064 647555038 953990748 566154358 813854830 893739215 550724503 689528800 72052363 832661655 401261137 415155881 280046043 433722082 775353881 630442447 815162389 407106498 195767045 665732022 698214388 777764312 351211325 482860830 204934218 838545123 291655177 390067883 653088763 565840860 18227631 288635730 700994240 332276146 966683535 693801653 548727784 788046667 293465648 252714876 861242045 775310407 36345198 472036423 702614618 370140672 795105479 136899350 121532132 465603158 38013034 204532815 476693991 838837122 38055376 203179767 690619129 530631913 967623996 811006940 896777784 963290488 351129963 139861590 125772742 489224415 886719551 464734187 812865889 246906120 294139250 493603569 725606699 988530528 806768341 246030367 105525910 633864252 312130953 804133054 943552510 83579900 644977712 986119867 165514130 495535650 220419211 999779296 388855615 605621215 954852409 720213188 236597661 300476017 850458385 175445080 703081857 489636844 171291358 32881841 486735346 513118225 544700999 322857061 561035091 276584378 473599506 988618534 984527457 740267557 954667404 806355130 420173372 191151157 486617145 544489728 882133448 80652145 273950455 822848593 997107101 712565862 830039221 106479489 873161134 314243416 874198425 120983395 658780130 984634176 127497555 291975891 592748282 859858323 706238445 33043612 914341786 443516264 661933105 136854290 281688093 450536623 862340741 505888991 142630122 303853752 553292441 803187977 790906224 193930193 517737737 934255497 526220715 167191203 287899998 829892669 470606139 877977294 32409544 41129979 33439870 14801348 835834443 982947430 786590137 735924086 213789730 572830406 989235108 437569432 648196069 138637897 415827217 13445782 62610000 561983845 615344214 913997166 746046062 199491080 925775035 381928308 74912398 815983120 276516963 679898484 294453228 622339065 930026892 10703644 534329854 927294968 629478110 786086885 200296858 225118113 583762571 647765381 703326695 146632025 501187036 420660675 304529127 622954721 29982607 68645051 457799497 434640953 925340126 807994838 937310681 616654670 596718944 150927377 183477251 742501482 679115851 797092285 595047304 557580300 765715764 207986450 328166761 576374985 663565962 842142502 168763281 72783543 984176146 390231494 457465427 721863429 552092879 609132667 202015281 551064505 808536174 356604710 418677213 986084097 449918127 14942999 320233118 105360773 512584464 955751634 699337340 487381143 718171493 152223128 626679418 28395973 994178499 877316290 353617046 320159115 781338448 769669542 550509889 423102374 730808255 574756189 808186919 988235387 899044583 993787124 307797761 81214118 209900727 216327081 738770343 839272309 781079223 812824170 72964260 143969775 943446031 276318509 440043881 847079690 920702872 878335084 675524377 945278855 203715064 349131206 840141631 930946366 565790806 272399922 899161822 506546509 911207210 974008586 951606114 940879702 47683953 938679613 843262698 688459449 693415559 894590301 39347297 854410334 933497033 615901882 597590861 177315628 148694026 373174380 162382617 674759904 129603086 685954687 844059520 529676049 128656722 54501003 233247460 87381115 636262676 682715301 611928087 181667866 484825145 91150775 173619091 148356406 786905415 829060493 470684685 901406808 588135633 825217667 500571241 576247684 607121819 877367021 67052870 136936373 20216675 982146987 777285682 763187120 525707859 599813890 713685700 915469547 985143913 933918383 773231484 64312695 930483135 96693747 935537146 536136344 376610969 57230065 54761855 620002690 956618229 803450891 213620291 33635061 109483215 643544701 794305084 666879788 176392466 87498265 763468552 4481831 81561074 497979371 582676032 447643732 432384578 451216514 76495529 651469938 180681753 579573585 957699963 345886000 282653047 637408325 89304923 146123904 972970763 391551837 427526828 433628712 607117804 254800955 931040426 499045673 377118841 168133487 467683069 216529047 665862023 23948893 428175861 473246190 886028416 687166645 358404523 582278134 993935596 670268065 15230744 634749714 913512648 382427496 919543057 534200824 330205108 886944130 920701816 236958146 620293044 553860252 233584369 415435990 833178792 473179181 74487281 169789219 893472343 217716968 873270778 650649643 978815743 930406867 794998158 580722262 865749958 231708364 763786029 297463934 189598701 335001935 674523770 361842494 219834211 300377958 944632216 491866130 205151723 234047443 13897238 380480544 548355261 48144173 70212770 48477102 811413834 594012969 662407469 773774381 631354168 11755388 680060071 143066399 415792005 54728377 379075317 526300528 105412098 189048075 285302677 651573352 915525575 121287783 36029285 970158251 827117648 537415756 959378762 411891276 983570455 807629440 628122359 476747586 615234206 591372215 236466107 394356103 336736926 528993364 919273942 90649138 882050172 472095387 775460009 488131872 126987788 493969995 752240969 666106307 272432222 770014841 173831466 80843071 799685018 87627219 103647594 908769325 889478520 433501623 766408150 898178617 741298331 546684286 221124203 748636249 523784814 583905275 137276835 724509940 968979758 362823249 574021602 444456208 95933377 597711983 833966148 742658939 351979874 100096569 885671670 827689192 551017398 265104527 286862319 336494916 487803304 440609741 935045896 919660837 214356535 25149936 688024479 788430333 599497702 236266083 146265112 196486165 261950208 422618724 659832571 705726673 681265319 678218608 944427012 805457220 704489026 403782502 515338395 267003804 860724504 929542054 214018015 837872751 612527700 106821818 607251788 537698790 581134056 488943053 836104846 111957235 457122111 677637815 740081175 98324923 16926425 700387802 6232016 473207259 894267597 817742971 383567817 972087544 539766355 621703153 224391345 158050337 134547048 86549170 361984613 927848244 170515168 816468975 583455862 126469507 569528301 109353384 291902864 962226396 551075771 887528691 263636330 909142157 508785589 450074862 783435301 283031292 18563891 876070468 804450487 252904638 682702631 157097988 514112604 537880853 234014385 169604017 508391929 430613992 20060095 603130990 823597814 632876040 780491689 27058872 597013646 648141158 955286262 321388215 781148382 301446157 565913665 497514393 881108221 507163956 234958055 965806113 536390167 497809360 992425740 896133065 501002207 539010941 771535929 149400720 962128920 891020668 799462647 286596825 65426079 535319262 165412588 962968481 10795782 469445219 159104658 718421711 63708396 540642464 345939647 253153892 657235968 133078984 192912714 610140440 216853857 438343708 403894796 343192811 610145334 386835178 981372647 445954100 893255299 685708190 847301704 68827915 843907003 37391462 796658360 172259468 254610663 476755382 345183741 394873644 250010679 819141531 285394555 591747229 288496423 358667078 196400431 728358269 891553549 102402654 646520038 906348459 765125194 19641922 117069781 36563877 769318978 606666643 616044214 290686145 427398172 404249679 9550560 748657733 166160541 867618080 698406702 439981082 437302479 989075980 925313891 814109710 205526467 778906515 879967119 224980704 763704406 8574147 935139716 691901589 782159826 475768570 893634292 431669334 219525004 485618533 80250641 184226796 902797374 145272383 961549864 184149762 717415275 812363769 466539111 933062266 835485480 739703408 429751510 398552832 291602690 358225298 215709314 870148661 671778924 138791441 514947586 952046925 163036890 200265358 709985892 473126281 133519691 622946827 129119795 446463767 433179337 78538058 415698735 135527618 641712955 774023940 432466287 47365199 5124561 350613253 505061783 872440820 566466674 517559728 915990066 656620370 397705003 943616844 733166943 368796362 550177888 1035816 952727309 527024625 96854295 162387732 948574703 830141028 793509217 105169400 737870868 679946620 733028050 602664830 553714139 450497384 146651922 729887462 556172179 142538554 439203775 385818597 417337948 664642255 70763355 635916924 117617064 358315834 587006422 808844886 268467211 739135156 94302194 970979005 562426906 766017098 701929889 452366346 893015443 536915200 342011641 597461830 645043875 937086716 410845173 641178200 811469151 421488776 395722826 311052455 978305859 861326555 763206217 80918345 513966563 657892494 540496517 458916144 144458331 463516372 174699108 911289234 791385214 97555187 713281421 289911419 896806695 288611031 336102044 958959513 309510659 950024454 503335085 573595497 932279228 972490426 689060697 57937956 520488404 260017341 94050643 719101054 264732311 735702309 613121874 646753589 137292714 679445178 634236297 952588816 917434177 544237708 130179903 151310443 319448416 912206897 760915531 841073294 244019329 289249486 32842122 467135739 127228592 107197846 117423159 169118042 99973530 658765321 938725882 56273369 521627679 631599959 775737691 439695437 630925437 486745251 686957659 459948949 184621820 334333167 602645593 770975465 504410970 334266927 252301372 425772701 873366686 303093585 597855726 168933371 839896848 445043669 554312253 540139300 215091076 49948345 429665004 511349693 737665420 202120913 174300360 170096577 490133463 996346037 615807621 27738099 240696494 886162189 509372630 422266355 844901457 511750146 165030640 186051510 124658116 343173231 230878815 523681200 159083967 254388843 90717156 528235103 318729386 43431287 898324693 871539316 395679257 708831982 712504214 437433873 245066146 275173757 276033879 442850605 170173768 544230522 86799981 559238920 507494537 998121547 994667066 181153929 454137820 965977334 697579318 204459088 388645669 498990047 991680317 705869428 411452156 124939162 959221180 774471510 659965509 553423528 610326240 850260106 284044726 994025348 942697262 713379321 8252739 380737369 974899082 822564749 191720791 278917149 274676813 651701576 533648376 79372036 431900252 543550303 877000311 262356 617173715 923817365 668832909 513647214 812802539 804768769 904828345 172712460 966089915 397486291 620350692 601572166 996777762 281665300 995935296 680538781 793241094 564962687 339084611 874715009 805951489 874108777 44603028 136296008 283939830 240049299 6273348 217265372 38640913 825140250 687602901 79004398 267572181 583042698 556696274 611893856 545378273 401074480 875329888 668496387 973656494 111222734 961069292 237054238 393904329 421574699 688218132 66038808 649356595 78754651 670201233 894733687 699648764 147498615 472490162 822617621 283659868 412140319 492234617 903867559 623657938 953283773 336838253 460997989 830751775 4958102 633924785 648135390 305257568 371710814 825319053 901333909 555801889 321739823 691744914 615843980 968055537 806167485 340697113 54031272 490805576 221039236 993942551 552988619 152693498 260075500 701886244 706583693 529407849 237780402 380427381 82280260 462381693 755698459 717746138 184147160 790922 736479260 839528153 324830976 655813782 149100959 542352410 54571532 563061898 749531259 761439748 621413783 880187116 157646087 990581888 286021320 991475484 263465198 496047060 657002709 952748802 327556991 144576178 177859522 974605692 923446688 4407069 502834613 202716687 218937683 775559598 249204126 252133009 513930180 455130019 630799891 942709560 748145473 893646268 937359634 700041939 676170907 942231419 973868699 830610331 82435333 600264874 1257663 116490870 994074402 225464116 933757386 136218214 324888968 413793249 113795672 260393583 864575838 768513773 378294527 253179163 58370717 227529895 444092564 296044645 251233077 974691225 732886830 682800252 76479081 748470953 871578183 267997050 399276959 187491329 994259850 840550196 509617956 192463103 255318517 781101707 556198905 362669614 455677765 265266761 670604467 693196598 739852607 917993727 867972602 221869652 694386804 129809653 514420655 836982243 965328113 715365892 94201353 225422082 328087771 905510171 102775724 516436098 427484358 183316845 292042039 614477396 572334388 525492150 119269014 7611057 283805736 657430755 106480370 477858608 216442238 965279131 672349705 338005993 372764273 379106507 133449954 402863339 948075662 466290182 428407667 609337200 292572818 561513484 569331209 651408356 429168714 752951590 312476721 765005369 187084788 477936390 939412385 813223200 643447373 404647659 426106226 584086995 123200455 11463516 535671999 627362089 834915074 534341964 551983765 961301329 766543938 511565314 908146491 301476346 55898156 634103491 47775537 348329206 435644113 912588577 946831307 569596766 416440525 803029807 200160077 142912996 683751433 593112892 251228222 846050176 287527604 611792706 639189526 316176611 947773660 633292903 708679016 554184403 109393525 263029 699928617 323668852 264300566 46821536 950902015 90055012 247754684 675676407 817632716 30938765 228796411 243121494 930082755 298294270 567895406 773775452 884172413 394443172 217730712 131282554 597270817 661239729 659347506 925858599 521843310 403530101 120527472 462523692 690569202 882800164 960617462 36405991 899424041 955225454 259903709 668977068 110326799 389014587 786172487 733682219 917544696 504637665 859135161 171956128 679608669 265430495 447272503 511991913 883466648 561660627 694219126 514690510 76568452 747741948 297976348 950036519 466660555 937627175 865867733 475392249 270214413 389929935 281453145 668412158 467412592 760727443 862238296 875917673 327345829 906021863 694735039 71179484 9923052 636874995 137674508 315139756 717155536 713908085 601080944 357676566 605467136 453765736 184950522 105441188 921562524 798533655 795968552 546669413 893862545 473290312 371848399 22686469 118945104 107743464 816694873 41826860 787913077 842806 95893857 889113640 437389726 361153690 228476966 327837889 697620212 96576096 340592362 356431560 860465136 628985544 901195212 717196824 603423185 394744779 329881673 202797046 818121481 359373402 362780759 818020793 599310447 472544348 498555928 788551542 65897212 618963218 328968999 809637565 763864297 576998767 885170102 626799087 797633698 732699782 16225743 368977320 900127607 942803191 206422431 338885410 532458599 54064002 501432340 150569641 102787047 575242441 577704280 162461043 266052560 159347021 248358263 31653706 849257980 914494688 163603678 386670331 864831255 475649129 734974101 287666330 212976397 537295043 22942409 51630471 798462937 193506175 460103700 778002229 673412559 176336234 366130530 539783998 333158090 814944847 679955754 900057476 635189424 860896890 931682173 486377280 62253392 953085768 131844668 274062110 953731064 232598840 807012496 408067452 263675313 595133424 382272151 918556882 585408125 534050689 998399350 551247269 82571743 368102715 372388386 641743203 429766391 493954006 555299176 370739837 147375681 454744075 859313107 672474807 758792104 570990309 430737926 865920651 330987266 497397058 860863316 663332673 182812452 736806556 945272965 177036382 847860169 743437333 192152949 389580233 962768995 827591155 874479170 531479887 634053091 272837911 842180432 304941773 485529227 46110815 103553461 202438889 102334927 632522515 631073223 735401400 353111009 571754441 613597674 397063967 313063928 988518007 356529316 487514124 421877010 453737897 424140705 599060609 456763294 404502170 552612802 219312609 698806113 420538302 428778864 565413900 427467633 891730924 81036022 281244471 691232649 978416633 912113836 467620174 361130802 942399381 581279391 775760317 334425453 296168653 564031250 499029510 986247741 646579369 717921160 560797389 438925444 562766428 706424883 969718960 282718410 651728825 841992424 441950992 992071822 913133071 174667531 92422048 838227781 573149915 54855691 869930170 136715404 64139622 710397620 537721443 565791807 484372400 460138485 494482462 483411266 804020288 640208670 437410712 998693647 661110122 163736077 653081108 606778510 989979539 167350899 154121880 828026889 635385550 703788507 661855753 608765946 526930838 462900168 732119648 729141094 877180007 139192691 881001862 214942562 480321383 544677475 893147908 478986092 172929476 819159373 162297404 809236594 319555580 457375789 619469726 178743858 800745217 994334995 494582683 773073430 638800834 739097543 98931259 237644580 105413303 441302570 463348918 998802839 428232857 163070337 208983434 402112062 763510005 810233654 303603565 478265246 516947206 216400742 11944218 989631312 63073301 666411177 12839302 674354456 800820277 861974076 845972810 838043220 869529061 516066894 341347823 114443213 237902427 231267448 811299263 791183307 884343423 380470606 904600182 414349954 246806467 485252087 281311455 183852144 991844656 897403795 128267317 414445366 633317837 108381044 689778371 103121204 172693217 921932006 8231125 830901335 324921422 771932915 817692227 260069024 883370153 49227925 841636210 361598387 347367664 43732684 591414428 375981763 237599422 33841723 434759500 755229286 408910358 373520902 365471228 160467269 78053363 176074362 894396935 885403444 134868673 141231899 505030241 596276412 754580902 611260661 255266563 805572470 941373300 391440553 419012009 218980890 465417599 110386590 23368274 249217227 15001426 392094976 537633197 70934144 453602132 643983159 856555062 927722823 936973526 947739310 544930030 803034430 897634430 208274689 416997775 401534137 677629735 124675648 172155046 287379684 445368089 652253877 753257197 534759598 996611960 479569211 850739290 389952052 658371932 650557645 887190256 329857363 331762159 372107135 96029251 382493838 435390132 529898410 888728431 907654587 871489333 505394589 187047706 117458052 627452495 163167063 307138115 477894473 583921736 689280038 93047443 658283098 582445781 654219751 925927249 865258368 343370824 922004733 184721244 181492393 98995441 130484334 324734221 990583044 970259832 797848675 302574243 285333041 44157666 247587103 825833276 12612822 824761533 3261726 691819682 658345220 256982988 928321187 299473360 143862391 510007283 507599319 924068381 629762298 549067515 335595144 332484438 689520941 971054160 496518836 81562670 218209255 746786697 25917292 876106601 513801912 818432062 381248970 324292225 745611325 955416459 925828499 536934871 496757898 102211268 636515247 86229527 804919795 81270664 914914076 845007264 407770195 888296532 881116603 610859672 106261165 143439696 148460450 974780477 57947001 447091457 265120397 966294341 101140503 35410500 325248525 857277298 624092166 702753153 484774808 170036981 762413022 367895050 537750086 705993170 397926056 202355486 435368762 279560014 513247567 283772357 233254737 226050502 686246573 466571472 179770158 797301776 991498611 398015762 838372409 240100311 6154818 973633174 174942520 919266344 578102855 855802440 950179107 759241578 760457150 473852756 672281567 658228083 503468537 83122748 127668559 923057126 301275711 194530018 364939864 339616450 657668796 675560114 419711498 523072563 418302876 641352093 56661267 243698586 212810309 895072059 397863681 717772626 333474450 596181757 888328789 504520212 598317471 674732719 825669241 611560366 167125613 268865944 263006430 58511305 114997817 865374979 887702114 160279808 196839900 272707185 339497184 875555783 960109516 64115531 504307802 90170706 118697409 517664187 917922410 931233633 718990227 687086833 102220831 199467963 232458047 340001955 666656639 610281205 330768420 144770449 580605771 393089467 348361803 555291771 236238318 176446799 181597724 813891449 90871027 167819244 115509393 282665529 736656250 171418962 943328108 545058162 389968638 720213003 418331932 438655063 526615974 924531218 502300590 536471057 715116715 658397966 468003460 837509585 979334488 543423643 89081719 927534286 57646674 833124363 908803852 218709648 74057429 436694391 488317809 773646034 397711022 52443848 549134217 47941625 602182270 138447165 807425501 920833589 926981200 489936053 112872449 793374046 515785256 606998092 970426332 628445852 618837257 690247947 422878869 141454524 139075373 754154772 87055977 661732359 418702685 429489272 589083652 72642499 370791456 140906826 906259539 760733267 404057000 532262649 663199201 35932563 87374589 413109851 850608703 699557589 843381016 58729363 613713106 273442971 469910341 35424140 87365293 213931874 811836541 957021908 435947328 57162391 688476131 815992564 705494122 435116847 808935244 762889512 406843326 959955707 922494012 692389706 353441431 397818153 375981798 795121105 85808847 509298873 893392116 910071953 842250715 63992506 97459785 26397338 993662141 435132373 966572090 874202021 294780206 788414560 918419154 148886552 574851111 119103990 503209972 238380770 526505604 116891582 771681736 590023098 144904033 510467472 311880422 437325984 345208346 300160275 752293074 604117652 516545809 771734499 622725628 92796036 470009474 347025146 986759923 931051375 791652814 797372668 526753133 988669434 393969733 608427291 277051426 717452802 393067846 95255868 490489834 631129972 813355199 915573427 472027612 626403136 181210835 955448039 216884926 856448319 648639970 542353843 248601729 933911779 43818367 871062176 86211582 810610309 768349747 147789814 863965257 157507211 521910746 281652530 163717431 85905363 999262760 834139804 731013146 633568528 830463273 369291118 39733174 617471769 691415617 451134264 906321419 6534077 564407400 601977607 408636872 841588908 241036575 526227612 751158985 795173612 757548793 118348851 568912601 552023918 879840227 77581492 57997877 783099908 915474678 899793345 93048663 685002617 143323379 360326176 866210125 402912694 474078449 581741701 685434254 670193006 863268551 146670167 205467295 875500784 484083022 137758121 422401927 426232185 929916291 377239994 896420804 132048969 455319638 471725342 527942260 857128111 819666457 632313067 623562456 150671892 655470883 836038339 10895061 47910322 105865410 231858099 740236632 142876797 394808389 840312018 617780000 215243616 829340369 9584493 481242826 639604446 659347202 635143113 105734080 316541217 649849552 529516614 878043337 906724551 638050005 121931437 785574499 727144288 781834726 945785861 962545006 486852061 682790726 714426133 583903865 250418631 357485990 391337851 604187192 951235630 85215975 564442720 230504569 190088508 502236152 686829960 12120076 797211833 54680611 462167453 392378650 157516686 744981985 808942301 384722153 504021111 275399682 523053018 330783075 954269604 552863404 961853299 183777758 710749326 256939422 150809798 991643066 756342341 628950541 305810100 876311770 975701015 380605932 835423279 671929472 261326302 621842987 355985700 76909376 780705727 940901684 504094571 939332838 556095531 295384723 689509676 50782664 498408310 521313223 108474292 60213963 715824287 855116046 129239136 65911434 923102245 391436018 851499835 487347226 682133691 177272791 176673796 744652779 299195337 100188243 281836451 965309942 604963252 353214468 622218602 384077836 506737185 396959725 387796583 215173439 172871504 341939832 43539762 481152118 590040645 644142720 326885190 437780532 345872778 439581848 186730719 777727820 586239649 227285811 42458285 49263218 643819483 705417840 499346041 498110259 899781773 506662137 858133190 398905932 863258235 882725449 31137532 909903544 241987277 709688544 124342789 401323079 404725963 22723818 573416337 322953701 516105859 649549024 992877794 702901788 321469202 946426707 178390942 668577662 942877101 557038702 115186447 988043351 575516567 897539763 926491238 694619746 382599793 466238461 331133135 32463073 661398311 31536792 833671619 288318417 771168861 498075723 194282100 141688492 931218055 556817574 401796676 265723485 369958946 321818368 920846622 787064163 424189226 734895936 602479746 722535422 90603786 74481464 10442983 580998054 10890162 654176764 564721357 833637205 782484727 950991197 253722002 405922941 243975224 649614120 456416162 205554943 5352196 99164519 321948653 752146012 993643311 77173318 347440628 536479692 565821626 668275342 838962592 387272099 305738000 468806579 142369781 149585876 533249831 821713517 243590787 971882761 708686559 826687204 273956808 397311138 608529057 548104909 723217184 795495327 356905683 10593302 266372914 817353306 534431680 653808920 364451917 583545372 384272983 571844790 686605376 701617317 925704114 621983102 950893190 741235125 765570573 670871684 531748229 881211194 311593549 424719074 847510867 374533394 128850514 994534659 544909204 769005493 824425292 106477094 641931232 689828762 666794295 864067392 792606434 393542922 536944561 478227719 802781823 157948216 127107010 289039214 937135007 697151752 614071081 603995233 373459470 912536791 826456143 387692266 674172961 591729183 938365683 618352332 456115812 266130316 445828154 985946758 828459226 266100196 356002345 409760082 43993452 739012708 479202897 470978444 108501768 134684312 286154432 775701584 842315678 299504143 643745005 908074276 12290310 839080952 949170809 159074286 364192387 232428547 821756997 304721147 993755513 80526488 298692795 477608964 718388142 504976745 844403871 948420429 759195576 461112627 285349657 394588147 187506093 115457910 651247617 927344789 440112062 668258070 201242350 44487915 318931801 476838137 111817343 595645164 80883023 602455401 988447759 822620571 148345621 98152933 528550380 165629967 400946931 264043025 692781152 854974052 539033663 641577604 143343300 765838636 749471942 543044481 931355305 349536329 915909774 811015048 280400347 285635828 238152680 812580714 875366494 832432441 340907844 922158917 534450355 169029235 378271617 408892034 943637138 962623832 27457941 90418047 483130959 592118195 44078758 759751976 669582624 455356850 306942405 743597562 878233446 290434066 589328336 913731663 653040884 722880017 955621128 53819220 787399614 325463845 747454203 752674629 622194566 431292246 785855213 800895238 441318147 350635644 419719119 689023572 808676978 271545733 763287794 119081107 528242525 257468047 529922439 811182258 622762541 145119735 843576171 129206137 285717894 319530148 955543947 948122394 16669579 944748685 775301302 932513329 492463036 538983634 149427712 20736724 157577985 961451091 369606058 505326157 845962709 335288113 756760807 98015673 663889437 97387347 893346051 277133992 87429540 914405333 401921785 41379004 40466952 861138004 222239694 982179153 267460125 323923043 654899399 418621457 503201053 570070020 440417472 355389397 6515897 559414905 408495264 190003193 197990269 431737902 314762350 968646216 105025864 798208075 26265381 722509391 241177978 862866727 983341293 421640822 850491838 888891179 510362473 713480159 374914428 498529252 116283590 280809456 555324001 311606268 423585716 693680312 795529826 500213672 661710984 553950786 953579038 504361704 446294154 132897070 958733942 122558408 398405107 348510610 577144144 274998136 282487019 230467515 162750964 421245814 663531923 275585023 498570245 979330383 504617766 603441766 665055667 247383836 38571708 96120161 91263948 893273852 533866280 675738507 440584366 851495908 895095885 710882000 435375191 490570446 588291716 736604386 252152423 210757767 455311301 7818111 15684376 819656836 190452664 98495490 209885563 409767950 21086472 98516101 285065394 232870678 305992743 910741978 702462260 316274023 323856683 559813412 615139392 925921336 16567937 734449061 872730678 298030073 520894437 986259059 964413660 946203074 294223719 113019173 736105017 139673365 525310977 902136101 439285171 358137836 779200170 446467687 935158535 340432611 53097768 293953579 64134742 621663176 737193727 995481702 633629264 509235 22272704 616750136 904043665 214916365 216342157 256320160 512175261 602325947 549798959 121428429 202040293 820600585 50389208 118108733 909495476 736356048 847514026 939704778 257515867 535175292 581797973 118598764 16601448 928261383 138380175 414495388 342361349 464501381 892211899 548717214 511858270 614077770 266926922 864819586 131967405 588837431 606192712 529760808 533452734 939259480 858528861 585561151 281637124 235990489 989522064 905473456 342270939 927351592 772843623 387989375 864899274 854072915 138685835 354589148 270280972 431808691 929821058 76838782 792767450 929350541 124328576 615964850 504049614 316889636 741404565 605003796 76890726 852591783 887902475 214834454 392490133 217440140 119967593 45323840 595719701 511098733 651697974 149664510 544913643 531603067 733649231 695384318 903753716 817695587 120147523 513386838 416418861 669924811 637701498 674064402 184688482 206757037 709998289 44358044 925991319 245793466 237205169 941658721 734210282 599913989 758363855 46625957 480178987 944755121 19135491 655037238 300373792 385912437 724216596 9964224 50804842 833280092 938347877 187609133 179177218 228004988 582398878 397610216 24447772 103785620 737761172 931880641 838254479 996441555 154600810 834947860 8239042 363068048 397187195 691134952 110215047 243524823 502887446 830289674 751790453 787753950 253021342 226456363 222334965 30946200 599914171 506254419 850573465 975906036 605493868 396583004 432863327 767877453 319195878 607138191 108445667 877246799 198949037 221376144 746014502 119953636 221157170 376947313 839942080 634862093 638377936 346032112 41189425 84956163 366875773 759377839 432783902 415551702 652369603 383925619 867106883 164281626 231859234 822112820 840755966 427519028 677742302 684739720 582000057 42221604 271676083 925302150 171232407 60728525 460254006 258964857 984764134 487185647 654657592 925605286 14296230 607189755 123298083 572750979 690415878 995380837 149495963 102331867 994248447 214193795 298068742 107149446 782269997 43083584 229116719 764827671 420644670 780443154 19694114 348445069 50367946 69711199 411851611 725779396 199869852 115451335 391283517 126349790 813836587 338027496 906253068 915815447 290761930 38995913 208613121 409742922 764539783 299003821 246858815 758255190 242738055 579812059 35409329 586094979 191953828 392671591 45357216 355308210 193835396 656243691 918384780 67671835 893380987 446966477 926663857 998958512 311156097 696750476 705337471 244320133 12334765 174456177 61937590 489579957 779656601 535941390 729062938 763246876 283996682 602506810 154853318 413770372 109727615 89292776 387039218 408541021 664495556 703926409 168636699 38999736 147875272 861180399 632898791 743541613 12169255 413826332 919473559 931352638 706143372 839763470 313651808 897025387 779997426 269511637 440597639 453425060 285764166 203921067 276186908 479992758 528033696 965339110 334937341 245017021 174307185 955587739 507662023 617684387 909332900 610936222 962716474 251487491 552213791 488326540 842005530 22466554 295313975 66651043 421124283 6640719 104610948 872737360 635419619 255574485 867929835 127963512 971851250 14433803 936690592 39866004 300347270 318341331 299715077 79188994 267128992 674625614 582931344 754222655 114457229 181750102 825514186 712329242 550510656 133100853 940693690 471233492 235768736 227774375 421996041 725324501 137491255 283951048 140626267 350808744 713547836 856315157 668925030 348926056 977943277 762375232 343082905 838537588 135653713 845629121 77682744 880924357 79227892 209722466 371384556 918149817 249780627 417724274 345633556 595224701 768085051 978662331 254709864 956089133 699723908 54352566 887113895 402133329 441847846 267131202 339057173 961107020 299672507 637931831 619759396 945173383 791831452 593639451 195817102 196869914 747568684 950770018 679217772 784077687 837401119 627378914 347477123 190240027 878270382 658451859 669620335 131283769 700313969 962850140 963336024 205491740 195039030 998615022 803481852 659658940 111854777 170724796 65414409 854262995 768362708 502105588 21344520 960891247 11237066 25409305 626547915 610319317 297931761 980025607 581233806 654300104 98554361 416531999 476266486 816757263 256581130 126195579 423809478 173488293 863769632 231278146 337718741 76349879 821754058 154793101 193245873 741848276 450408191 147455423 547914646 353882831 890348148 951276218 652885184 876166994 70257029 303483870 593349219 824884849 865544340 755431585 254233312 183450522 617788446 80612148 933502197 327522336 361080926 648323766 872624122 279244775 400427373 161391157 953228472 361393050 57030145 295739982 841468679 89605063 166684515 126665138 644333341 815694505 401657250 156792944 662520366 903450734 262934008 359565624 930657455 322783616 274107068 251532227 950007612 108865596 121075788 855483562 841381901 588548513 679377774 490216577 90998743 316111530 37562215 666327972 936986764 987166907 435250338 457645294 962025671 897892838 652682016 617999320 13172566 744195921 518646218 706596132 304246104 760213926 655122501 420818708 661392484 776497615 377673781 875124005 686975716 240369751 485209757 925865097 42754233 622551556 565765972 566197007 333757521 543149493 725352094 975254025 67153973 611177813 637004337 890297833 244198486 751352759 401495673 738763928 941507110 66067437 899665691 245854067 610540108 38714614 401478112 283089303 788760025 266776686 869723572 671655897 707207020 876099199 613505773 438268307 760185173 685261151 558935017 118191209 763512867 626234289 121947037 503939372 263760295 818296536 225084022 23524324 588021772 692541647 399619503 369965330 87953750 720790735 487870302 199995767 731895726 386458669 215591544 699574964 394972595 245761515 242371770 360787158 919191946 653970532 795292064 406886166 916417494 268733102 950391510 7188832 918004079 930297891 724272256 815559924 915358687 563051369 951695599 698537188 364595537 802785084 718614748 654248553 65460916 529958995 938836753 576371919 246259916 937307857 985089770 630958249 995478222 809169174 455545689 34034256 504620709 115446222 684616183 278011992 555448196 279250199 534265803 991528654 711089615 619058864 522265695 318196793 849069453 102140089 848594843 504172156 284364079 966080805 490856298 148917815 404153616 642627941 792621683 875863457 617188052 362440281 400833264 427839362 168330026 839330015 701509717 694914897 409743056 8901401 383983793 855204955 776580684 966611772 266584182 450023116 141559297 333019200 696139843 477841163 330327920 980228686 40812220 651291127 539780953 41337388 449698474 706590104 601429267 388735110 668954263 660508352 858044976 535055981 894562298 384990912 215671012 33108359 784361981 268774845 606949718 804241807 429895755 136474188 893878574 448898518 728189797 129404166 36812531 711572059 447006175 816427578 896031120 672763432 688540670 686917313 541740833 584867860 120609105 682452206 104152019 325745192 76083864 883172440 582350434 514080780 855891039 192233043 143958877 761203989 216566752 869432816 853710875 579432718 13862421 91475689 930834640 102730648 577063024 55297719 256361205 838910465 686044293 602480686 936459782 180220319 463772770 7370417 450410380 408753094 69988997 23788242 816367291 735723444 96879794 594691759 61686573 493371455 498109732 98305299 704048847 967420342 561081253 760573304 566928507 515561523 392535987 643058231 658531126 218027070 243045398 222365276 396436121 372830834 455590618 706587787 439658610 510412570 260000971 125510703 206552667 645939566 255105225 424519047 785764879 935259791 313723294 835939898 980553054 215598736 289026014 529290537 40201383 423744810 532626686 347939103 637501601 396551082 323035576 890293934 237042103 392244737 861399658 535865253 851329771 490259705 870622176 239242407 40864107 462108469 35162543 77319086 258201575 270536354 362477815 203745324 427059319 881613032 293079676 849582362 764399959 981562433 31742162 556173 548759336 16151524 962892509 496965525 568777948 100992736 757397115 603296043 995873906 859943828 779720039 652661707 510189009 615529268 996162981 45225055 806686239 45803158 869268462 409542133 963064319 144944296 550301988 320732319 553598818 260465863 672969412 797968900 610719347 540302111 403517534 20838970 941697076 613471825 508571420 176210790 453198759 986830358 428570391 253267121 34238102 891423560 777519253 525571550 230782228 176036142 413487480 67008928 520996601 760163696 117260800 274645166 647458579 406620991 838152882 637043986 213825743 143262545 600201665 352972356 623571514 26586403 624262916 827013727 794658155 20980057 327453851 608007681 527878565 412856065 30912764 658495740 476685998 179138659 940283002 865041286 205220826 698183838 804307139 589373103 445918383 715133879 197032971 294840264 705742377 800762264 679520021 657991306 306733644 802080097 553026214 44614049 727626722 234925785 734134686 304388776 81027039 550080092 68569344 187932180 640111882 720921417 284938595 59924231 653248813 263744112 949240140 710361412 942181271 297322912 682563924 662611535 745675791 442009612 133971828 722046814 549137966 349373992 962801619 427116003 912655204 117590289 751047689 155420952 671120494 97030246 401645006 749946059 180642478 499992330 939533515 49003209 677538794 174718398 713043812 695644893 820809780 151023702 405154699 875207283 181480905 667156888 232907175 815291076 186541264 217888847 694612541 597725137 47902186 51370745 701953335 504965296 399604833 962687372 169265752 479210973 977103884 405375786 966903580 1671404 967165327 908597774 350851895 986245774 279664713 526252417 854850319 318484301 850385648 618754538 362065609 825991646 81076004 894446215 416539876 228087764 949133610 499247150 694502682 246169558 866951359 592673061 321246013 778850023 150592184 148473539 102206565 463896213 927030696 206367712 964979213 739272001 326682557 816410117 28192925 268023285 495684372 880807031 849150777 385317422 519557313 913297512 87353112 562695050 60789320 370619947 309826282 517797066 511094195 807243207 591456623 124323127 275880351 153461919 63193609 637048671 824298044 352660147 777023410 614291227 47960848 115207792 298615805 571503748 51573225 125834758 338925339 904000258 903675937 116178112 716334339 624081942 669292388 701629914 309100182 438153190 958064815 422675504 742577661 146491402 488727524 322809971 599539722 841431776 569271063 632989027 132656730 492323909 756866462 693480370 867771004 449591953 203350265 702775361 637450177 912596498 322144990 198466802 645801549 630445536 544004047 255193134 272827409 803624753 595486323 597006192 480058023 169549588 262695500 691386028 875238640 24187637 559859395 820917576 342485230 789043912 354092012 409463612 27451901 144917603 933403105 775362020 338914695 246581500 485908905 229199359 228704593 892055381 696126782 424450742 284928291 470524136 270419961 470937893 338844671 816704668 130535691 29717883 794321272 666043571 842452615 307406705 44778195 452941006 595260428 547180718 728957701 861522031 791012291 495373981 460455535 347529287 973137811 37825513 733408011 438022389 58900791 877046124 892638393 258897546 520081996 523166665 19203698 897748411 408067816 748180303 58678437 218539987 508515790 173366428 986731732 484027724 416562726 480689100 204109044 219079792 676645411 850791973 779620180 231822988 461921132 632306343 607968460 996592299 164956840 32401780 244650762 814428708 456025310 149424865 28734443 538788523 126190144 805776374 528507032 735602377 36177686 454893645 555836362 709007869 179198834 317127821 88849452 918531455 375860343 486285419 261149478 192422642 714660224 271906029 818281672 691881129 537576701 273409865 552147406 272077921 470502319 271683292 936581644 812671942 829876645 295261820 156015077 757878794 645966416 719338589 909191310 913235076 173497902 777725071 881067794 811897494 598844332 510824273 951482361 628152607 173776415 388319220 266856060 831631786 534232949 457349109 336250555 790093945 975835289 497341705 88284505 470749306 940649370 976859734 233078189 97604907 653945723 949483984 463083225 444222089 371794759 448554891 556223408 293200277 300938260 781010271 116444081 436374415 523003311 977104152 561698696 569333471 613338651 124520949 190319382 103084743 798317809 47341267 960192022 127157918 29228158 999620695 76356917 954910242 808968530 376478612 876980401 886508741 462806649 848913404 453641314 121731575 968830713 781184720 844341175 684907882 391668183 260901157 26370861 357360332 857890031 701234371 804976358 981234898 157623455 783967411 463855160 279955086 48662139 163494854 903700610 664265491 478151740 66492795 888591261 933161243 511312602 784020020 317893934 880920533 993285675 11153026 542868945 310045383 855277648 519859541 414074297 434305368 618861920 525265084 486535031 242188946 725065533 490612133 588697619 531311509 803326587 740627806 410405239 451353904 226685661 669860175 363828875 718258427 243264904 494151528 769501563 877937161 67514021 92951985 78434329 981796527 746474840 253541601 365924988 584102502 442153662 215896463 63742476 774067499 496509303 798183767 986305560 792670375 224626188 680867868 765993555 465520803 906393046 572101063 118866643 153366448 674640275 258437594 324718057 326875807 123508841 157892255 37475378 195287316 294996820 108711165 706834892 545239245 80387496 446942970 364617352 865695196 809173114 117710529 147446178 123818325 63881653 627020049 466590833 26478945 61752449 312916168 671179784 497689312 884900962 172412842 388419587 34574699 272636993 327044477 318256979 681129221 559235078 124757359 415380001 272396786 676856986 758346203 474496657 494998116 879079201 173989642 338830257 701905973 977288593 544250852 703274679 859292116 640689437 633829011 185301964 896848904 318234915 556118922 524973353 401454652 449196331 334591603 839631062 63540171 853506434 815587783 248372127 617864524 378871192 229817971 521876742 813942436 272835265 543726203 347176608 746032035 231654532 511787103 733068207 320912377 189017030 346972771 109993964 126160729 819472139 110856392 150648156 948251765 902556336 735573470 828949269 412212776 459698675 806278251 590795401 213163606 341453426 647669412 457171376 202869023 520537788 683891862 27045863 969571407 952888361 193526248 205362929 658612103 51237757 436094382 310686555 592636209 943155975 989922671 204984985 577532136 170415557 958074649 890039319 162940696 341730760 558104 525285181 948157979 236109566 854680997 39435040 669414906 537584571 382384596 522280964 247843928 877608763 574918717 476824360 506712590 892572736 572687620 256036465 222030510 412479972 995231882 325307463 552561384 84137976 391078841 723863106 554439851 594070044 269444855 222985576 218111163 815321009 344931182 781122855 208338977 819574756 721652777 122591679 654853441 270878543 757732400 982030329 890885937 905051441 896090626 930066649 64350104 417634987 92598525 23858101 576084410 139090877 206865403 302942790 163584552 513236863 990178775 248986389 195699552 270779891 520540693 731490174 168590411 299626681 833422913 858459443 492066479 33728801 737664111 173302069 553917434 878899754 89195996 929826171 272979803 758130551 213789044 632092967 382131937 222858473 640444376 92603868 508259961 292410573 599165706 309572448 233031727 731816902 50903127 434019193 535058995 855359312 207554715 229440830 117212560 621227744 961129285 147307615 867473820 240495197 532390097 533945361 674305685 821696355 118624477 719260423 387585408 912664881 127130648 928702315 663640614 302292093 693459403 57733042 924361464 498048123 735258635 759631385 321266006 907157231 992001050 700728223 889178007 13036001 13405894 409630942 773418370 65723107 961364496 469667587 458836161 380488329 257499708 826983141 537191289 76580414 201688790 657337416 650685654 244376939 134355795 915703824 119469931 124706355 357202128 236696976 840624774 346270511 370722101 909699673 772631182 275694762 327531502 504495900 926003758 400662833 604032384 323930191 941886944 791248246 882095335 147452333 389090282 243176281 642930534 258958447 681024476 237489486 639948631 287524112 927876576 355187041 960348 786804393 699918883 176916939 492481733 558111390 87023220 236005819 845409416 348668397 701017752 236223126 793332703 443911969 320217767 345731426 574326773 879554023 726138281 679940389 833890029 483500498 191249697 988075890 838322561 576300274 754382947 231230437 113775684 487788653 254985549 963608711 327337368 894469283 411688547 381749455 581536032 868010990 730093448 540102205 952211732 472710222 724692859 887103484 608712282 470430981 897104814 480745038 628866457 576225751 64196948 631665530 75288858 796695279 55437702 41643644 851499220 920438126 641912743 175499578 305250342 39694751 297665505 845423583 625198763 45238957 235399814 670464187 668696328 985336853 472944735 379502304 828997695 975946174 459878904 865482720 939478940 596943824 833110461 701692649 411103972 929108630 725371808 246709205 98280140 712649872 624691331 41227798 106362993 344045157 775201929 48953098 652755991 754075134 393860329 688781277 244752444 792051198 261034071 746627673 530855182 325839929 852502944 999392191 731700515 669071991 645890679 245914127 46870090 526058521 929867647 173796579 267221851 577200081 150620708 387558769 29606606 433845293 440384954 460541703 425974496 561080020 33897508 815642175 331845749 275083409 117058141 438127464 123596426 405793835 799136035 490073396 957597695 528945382 277051194 61393241 238090293 461638614 743321844 832056847 154343320 441538676 222777743 468823361 207766036 841175880 508211283 809324596 437861800 798106646 135869031 191837469 171025418 790189247 301385675 582527391 367160501 634689788 554943389 874599265 768373034 150087590 992337293 535737233 496670727 118543714 380833659 852609653 863789879 117261112 143093537 136196334 312616116 461964843 584016148 686213685 625940365 55252374 583280105 151172350 268376061 591489458 666022320 198315281 20677566 447460026 690141722 911687758 468967710 938138125 985592860 714266238 368863037 423765699 172042739 114152408 338253140 68815982 346675816 645310234 832799470 769919134 78929071 356186530 438765134 832400462 365002993 614905206 700047297 697099636 592577454 644327838 198520694 760749294 355986332 850475089 17778243 374334590 351421709 144170454 593613769 819079350 247907176 663097349 722408566 229738190 758743190 428630602 584187809 252714016 826209705 818388169 723223012 17549447 328846398 89578396 853069009 934229954 444471436 179346349 949647379 795294017 921429974 337838384 523566292 953907518 884270692 357557175 244386123 216013181 678184916 234138087 828994029 882605015 14547036 555514528 392392079 462763566 337229800 299078961 274311641 474546907 698287611 986610677 368623646 418473277 295693541 47521261 532222472 226810327 528168875 169761285 175498516 871125373 882731387 114592268 881675834 902524711 586651407 873036776 775078747 129172106 17265756 385073160 987782000 27083221 367016623 5744885 69977685 459862614 544615581 697306951 230315676 561668934 258924785 788197097 936783692 282292353 293828511 68115927 298681727 467607560 63777207 239252446 59495194 330433178 375493949 365362084 95261019 363141352 760865259 304326390 576063931 847361992 831940549 883844270 471053194 322384421 333661469 900948591 238266899 65970159 491248273 226988229 308620258 947220966 515422172 270058119 155001105 551192687 961584584 16298288 56215132 920965031 404313320 109555281 347442681 357192607 350350755 707055508 772212031 546459946 192464698 585468883 862528689 20864864 799897655 264937892 798183297 739384515 920810103 930043006 446524383 596431816 365239773 141735751 521247302 302142377 769138350 621464156 355541435 922259310 575543913 640074848 407198071 344183729 703942961 117281127 660074852 510139807 108798548 137068193 923152242 499486079 969396274 761433922 119524851 164933430 141620024 92553349 410787220 501503906 992429073 883801086 326496003 90867912 592019153 520021266 235431505 616679283 108231790 360145324 913498243 264175519 182507924 27721904 989733275 91176499 374215611 100935537 853321172 119930711 553264001 459894275 403223710 821378935 213166904 485600615 148772934 100367434 781256052 948306091 308912433 826618794 853547490 391625997 941800775 588804184 296409950 818328089 808390646 43109447 502758813 197160715 87483915 512581470 475256413 289461401 592101246 547108144 342572218 250343670 385815496 899469747 176188288 662419160 480605581 56543711 294430474 128379196 372871424 315276713 322154380 730964383 411436204 896762373 825155274 749531094 351635211 455782062 659579399 504488629 96421106 482733824 381901770 970149331 782581454 305880770 321039413 220350597 30461910 771167748 773748757 649015188 48038366 739906792 24331070 847845915 347727451 349516937 713079936 677318385 312579217 188306920 283098649 413905679 101603545 6149268 342014160 538898218 816499052 353389632 361236071 73812893 905936217 80375503 961609074 617043767 65027646 946681217 86413114 260355987 24645300 741665884 895051318 388075116 457068520 235050393 357680024 922153672 324972640 918990226 6660198 193944445 219929292 201378908 32730620 394057487 426079460 253806054 326132751 197783253 471879512 389379373 463460353 419222557 917745807 794616012 867698523 270141777 790520271 984563282 433067124 242908089 32171879 889292286 241837681 155299172 180885105 256470472 623589877 282748447 272993310 833714802 923723497 503774996 625646127 297646074 878368436 997476668 571040553 412336953 239127344 978922526 342919457 772078130 803719250 790862005 485760789 361723091 988701302 513230696 975021385 149030844 296701742 357495158 151665900 469238077 746992010 550598116 834441269 566414495 377663576 458845638 598519158 444018904 296757747 740380834 189779309 597224121 829102195 500297230 456703811 224366870 37916223 157304511 343655086 11961084 7131699 645808809 248437792 903895349 50181300 973157300 267951687 594706385 989552197 731344605 724456886 309756230 209472453 970881310 234908666 133051897 213591954 612615472 396278813 490313605 64326083 406682844 881557985 112773593 449860581 698970156 968803873 700153009 392021695 297239500 386116549 979946443 363191519 744629080 879066129 263540394 154410326 209472787 672911182 642437540 22101735 523806956 334853768 611327407 42491498 257448613 312398284 229423691 438434055 177589996 660587325 677093885 485794890 660304765 923574431 950590173 779343870 75073589 190202257 908218278 131694031 802771879 290574093 169114582 81465448 808587089 574807648 289566934 365649304 796582106 677806985 874661999 468060198 826049912 535332443 523700395 317987540 533099046 729567973 360995665 698202736 683538983 237888449 633817819 981880698 25870053 723696465 550487120 540677862 924001731 3254206 350873851 448197626 546261686 229306204 56844442 552507539 931703141 99364965 12494438 460922552 981841144 814716896 774940599 326229928 300442118 636372098 568298121 952842316 470371847 622648491 789858686 301637009 373345409 143283469 209195727 177620511 242279963 311165060 392098891 10545250 661791164 831697439 945030327 564042600 646304680 526979893 881577276 363348387 928504970 33882124 330709756 40550484 323247813 525182669 44937623 542723151 464148347 991812531 883699072 938497111 338694474 56080586 283635033 630917482 662116439 634816864 406336535 880499106 584434503 866843372 162019212 474059745 779946702 818862834 37651644 382822200 308864352 5983426 596122447 157519194 707529894 860725099 777076410 111997628 316858852 196405015 41029369 694730709 432303665 221249168 312828495 321087120 954809852 230088008 117610222 21600553 8778375 364399077 501355628 472457482 256000784 493095702 888341386 581899083 206360753 889487430 96604284 84949959 568466489 555723457 685737130 840800217 806433917 445494224 212418099 805444587 668498667 422815826 158520488 89584088 93446018 759739437 858383864 206417286 788257464 914010746 301320725 32262598 594984791 973641367 57034243 981173237 59623276 280778346 720500887 161588317 21645086 743906759 919674233 83164500 395073473 170768203 781544925 937388128 421316624 511737458 448466494 213271983 531595152 4091228 608586581 515978751 58097917 823975134 579045620 995227014 205885980 396712154 664812131 846681991 202876261 237401570 229254142 103673893 84560479 105085356 873947468 798277301 654715318 427380390 663278942 340532627 733933367 74175902 988787132 942997673 384148626 979918333 827680947 10139247 919396798 790753921 217518025 70654402 741206134 919390853 532013703 773333810 273898926 808871266 915070493 117690468 330890812 72842778 920401729 335845246 44358139 997716530 592988006 972631036 38018574 85827059 716836393 230546058 215966722 218469544 496545120 188475445 841139708 25317144 856230322 312662700 163010687 244492822 179368216 852467704 335154049 873690899 966071377 930981698 586960509 871668860 530960554 447435320 410111184 681647833 714217993 705103935 757360264 827607374 123751335 403332144 139236147 923928673 680388688 766677548 367795792 153389244 509628453 134079730 716728282 797829920 281222675 213608678 616979190 126520028 477581534 998705251 269721817 104934765 148275994 412983968 85694470 510565766 535223526 79551643 489556917 154220720 782645229 837684852 891733563 281446642 218402551 66630057 431885307 625705771 584968348 853758018 378977267 609814120 194209885 89141080 63455490 481417251 286610861 492146611 557230993 902314683 973595394 782857565 395234072 991874005 606538673 21893764 60308226 647568967 615567382 786153035 782873160 953644004 489103645 774083920 985857097 648226148 461156576 839625361 856994526 868902193 788483890 453403123 404957716 590054618 938941966 942383802 959499682 191849314 316351550 502218697 438073967 343837784 647247211 188211570 173662240 28095277 506309431 273963953 145857991 365440180 524034784 642995592 55753506 671324274 801624335 389175152 691307954 483313750 368358362 158319836 915423025 456714044 144977325 138800310 802087055 743661973 416401386 469572355 796403105 650368855 613647608 648555806 420398964 437993088 267035668 203921547 788252901 545538011 588564430 23780866 42876024 798791631 177697283 738280419 922652282 605872971 220948254 428412506 29494941 641875894 293765411 247362269 289058723 957118639 704780746 52672327 34745704 298035171 497961161 944569306 357817040 786822729 973555322 46611962 8060516 601660629 94145788 619869486 401865608 18103131 724967962 585800445 533691764 59478123 104753679 550498156 708382193 733683688 318449763 440092199 706058815 567095701 247311206 772196916 561421892 45201277 487668612 480848828 646059310 674272826 393278956 216392765 486920306 353709426 770516647 219424168 852761853 454652471 320615410 861166622 751454885 283554872 202797996 652654974 600944816 3049055 962895446 861859923 222616724 60118592 813298827 454592438 46897813 464986876 254738453 175524420 261965265 792974971 380785191 29405717 698759135 534814022 425599995 80268285 532584128 342879381 17709880 305443669 962482052 820938620 28016565 121536943 345976677 325317189 208803352 44261518 870627089 346863933 320884523 111748545 320235765 765750735 363524801 255751937 69538186 723083629 171817190 368890574 786175034 955465123 440925938 157670922 458506738 494330099 788507914 729535254 140356406 873880439 926814495 77257257 587139195 480281909 900673687 730944159 495848385 160110122 506039495 165332058 233962618 410213989 59996916 479053640 877037959 304275737 69005085 642618972 178344069 32475792 939769143 90878701 927008052 79310610 251798054 770821538 795489663 235856526 192743989 376872025 237965042 507768260 101038451 720911030 448429064 996677443 716919252 220417520 594942463 149062744 950400827 943867908 758693385 410297342 421093246 154352288 221981573 784924360 280166631 820057029 594353192 656038358 228573232 66267877 537018984 940554018 420503241 255871604 111284872 614129456 944666048 840236192 211728704 727708455 434762633 27220134 651514722 508568467 315800562 911552580 950132944 121092733 505105430 296416720 970947335 186398 603907422 728425873 687185452 600657702 57825708 891419364 148151384 411003106 562689598 874116204 386501933 869716031 479027587 511668263 733266141 81722813 443530717 195982468 89316766 534192530 626335955 137450339 90868043 389251812 482336033 198525712 106915990 910025593 927774511 397561879 758383376 179533838 719191007 932479904 832285793 473903471 148182031 494040568 287642052 605609146 895001541 823125527 237174726 854526082 223423416 637182832 849856832 685121592 448324598 150898295 739210494 328522520 285068376 689524850 456965050 490690535 520654626 397904295 414494496 36766057 472627293 483545277 387118025 892158068 82708187 147122062 681362569 681815679 150652620 408323364 947955050 748504855 349736584 320822510 860135166 486413479 168494993 944268530 746138880 546708008 948699868 697474776 209244116 414814985 300840362 851937622 842585216 976396960 349778465 478594636 928182878 980649586 894053208 650329205 504755962 503108561 890135119 640125648 980435365 334924938 341560628 506921517 148754337 6400731 739479490 128123776 212589564 295152899 695073628 512476000 423521969 516711894 900948101 492549407 55391526 100663003 576974259 899215097 581907839 332136163 633789994 458772890 146122764 821585941 524948356 357904453 889191739 343563391 882774387 263548464 718059812 814454756 488834713 302576449 781013201 480144303 595301723 558338126 250139399 355262493 475107652 355187427 466770040 745039307 913380905 613588512 109739212 386396424 903604527 122301578 675829094 417667770 419769261 29355216 649712236 46892755 432660588 465372358 501635106 400257657 875106586 217896770 915733941 104800725 19509081 435060695 928469565 171311874 121551632 480926147 810425758 6128195 987369645 145422341 804029739 195681496 431027901 339323017 351586797 300610737 510839928 189291174 461758832 162309995 670280938 379668156 976588897 714832162 635901093 240830704 681366796 926474468 83528546 309450618 256911720 4479670 783895548 950971274 658503367 75231719 437147967 710771727 499225109 310765706 537527700 294378018 225494719 549272354 978266678 492068987 832141045 46686525 452610208 922464093 130786753 832292756 799292461 770185146 941893009 985077972 861408908 640297327 49471730 617962206 647035741 431481587 620276883 840802686 116465011 171222200 487805084 951800884 759056298 770014952 619436973 67368494 761604102 883142765 280921917 754211149 807264910 740352730 198954596 290959677 383295016 662860343 372657966 923547715 122018318 760341686 941193954 743605482 375132642 25792270 764485842 104260996 542053633 403108069 464859753 122896259 744517619 916249238 720095521 829963360 127314241 117625332 649484344 710681123 22457747 791306710 707768306 148549102 27552899 975041390 807391958 4727597 179993171 516255386 717217228 941027616 491186063 470182415 300712897 56471939 360920282 433083976 386192859 822733807 578287743 111635306 692737843 289375140 532621958 254515528 709925946 967193602 602876770 339651667 662941306 12826228 56054263 537611970 784926645 426723127 904197076 149638023 634199475 546900661 196757077 306336734 752010282 885925484 325155602 520370300 55068821 935520710 457833728 104501334 260909719 756661600 847198938 760443056 358074009 976323972 287791512 892783626 419839069 281383060 140249087 156173671 184539034 576930325 701365329 733588506 937594405 681451576 168526828 860743631 51049559 24514620 112796219 65605859 982610667 297308540 681313934 293703613 444561029 886090980 995425092 795508725 955595040 735624272 56777784 830052439 875990614 646646211 902288444 827409888 590667960 143696833 108709725 674921189 293663264 460825454 342712339 11512032 174772564 952742303 641116673 698972757 514281890 507785787 501819901 632363738 415269807 381407987 296554581 693305229 278585218 240262175 603535187 415378982 384109664 359881162 485392300 404216687 50818413 149241928 879747111 446201917 582274069 112986990 818884766 667824118 676942398 533501027 579931053 101390640 331707977 63331856 538216377 963543112 405290603 18756135 98986114 909640325 163951223 449215182 576242606 431283705 952604933 628532151 933207053 120453187 577567626 162178956 164627499 274536344 908223078 457183711 314477773 273971075 316223243 606861839 858341635 96860952 621337557 376354698 663367378 907001205 44689278 209465723 505472005 294935515 359284668 811151162 953338881 943733457 701290260 87827477 956229036 960693786 32646822 818936687 160280170 18804015 954994550 639026607 412656523 428287457 745196829 734626519 790454573 292578132 354946010 475704717 202630941 515630862 375746898 312828394 405593458 509465556 456011598 512264420 836168527 69355652 832195845 576961672 462833790 813279341 353308610 645393145 99275850 928762543 154937260 302289316 737651483 328799248 716523999 273749401 58754931 278032907 902422328 782125487 541247725 428992269 859836692 49197189 806748948 642520346 838428745 613962836 948708207 720861189 260134124 339896161 484983149 11515515 602822577 582147417 645353743 939088796 284593225 727871300 179122727 340713725 821560613 216360705 772928186 315698653 849656649 654901968 307639089 953973221 391336937 34707053 956646107 899506277 652905175 782111958 301831144 708329834 617700767 77871849 418397245 725869936 749144672 408028729 657405916 426417932 835444587 717260486 35931369 634261806 712942745 679202744 485814840 802780257 289506026 957920639 863157340 242256170 519930540 425292298 36641539 114607674 802286258 303074273 374767560 455538914 682087919 603666694 16091116 238268880 800620152 190237833 210492665 629919632 112169141 297175015 945529109 640843653 59184833 892518219 882233375 813320815 324920007 642866717 17024522 1852682 840193677 896954947 446009528 981806803 955176283 459574854 944217245 14413093 461911512 103495168 846177157 180974838 231271397 389509600 493930120 63876937 614656610 902602527 552304751 624587650 279265143 886408213 543148200 571037206 913856000 537159390 806494626 498382999 148226384 352206169 967215908 727900020 497763513 493676739 563563616 597826332 363747830 710426229 546594542 550444430 841010777 46364042 909454395 53036845 530757326 154983949 650931341 498419836 478118251 954220225 433610925 938672869 208500028 504145005 732832510 465038732 425688620 319095829 746331082 376504859 890021013 113809032 666287621 916740951 895296560 389790996 716534240 37337081 669479717 421948719 906984672 965323 392609553 836725122 716705654 793373783 31437046 853037183 794799328 164278930 26790426 57152718 184789831 250587489 949607437 372501031 527605495 873600013 442302945 553479713 82915016 995353660 525425715 358324196 340152871 872342904 775593268 654070937 772807993 685618438 125849977 189123818 110167931 390100552 733132101 960685688 518906530 93381964 728789943 556926886 283164330 36210112 118729035 169260365 642197944 574105763 538722238 248071691 985194762 936400733 395505920 98060795 811216599 751452823 863632075 350131528 524414896 398806314 421437489 258221927 753565880 962759130 580447258 396024168 695471846 149768402 438261058 441309513 642954511 229549895 914797177 273514623 35754806 850539944 555460601 640059735 267529531 869941648 790097375 766392649 948262887 617885523 287695912 373677609 849558455 191669821 387244048 978618249 334582216 64465975 984733393 787993810 39479658 112723608 75828684 53730060 137910684 157107138 207480771 313738682 934018272 916448093 888256338 708033387 185729530 31188217 177166631 300062319 892666031 895095013 737949807 875692089 260697778 721139174 497757418 376346688 324198781 572693338 364067792 692764233 793859469 265682713 582642932 577764113 502708107 2031177 246726362 325001999 241413283 565498311 582230857 141514338 376096094 543575878 460572206 605127880 602000367 927232075 136280442 497214092 332483739 711072570 981742710 558383217 341802349 796155260 722346965 745350620 65987208 597399412 250825228 350794670 609770491 212969302 338489309 499689868 409390599 708485928 875063712 104294765 86218697 214801625 904875144 430330799 86084339 202758794 310377808 832358260 145259680 33053795 624378292 399498951 956662290 741514271 966899515 482763144 714503828 888369031 366990156 987206308 324639648 167826138 943551801 523325387 797979998 892794543 694186263 303773809 148003354 39229976 429433559 19975007 277312047 156155579 469501699 640545456 299099450 747417209 272897552 903647007 785734724 81835518 128301718 27345156 319678993 418406225 39179155 858754554 482541710 587867860 460875157 747704237 108399497 641543674 17523864 695195914 306740204 586946199 76912265 847947774 84550545 827155005 439003277 817875736 949035543 960241257 872447772 805226758 550219673 454537802 564494058 1706576 261689534 930620532 863214694 844871120 712251646 572213151 738137580 68593801 476989328 122907738 230308704 676156432 913426539 42286061 120562908 936466722 229554603 256100235 875488678 109725028 117050923 137991474 938229936 127750856 925331060 482892549 490923677 932720775 821834119 420196279 542477344 606954589 230383394 829002523 268242943 669405836 361930431 337036307 166513312 209298844 413159426 448433840 979376503 5554435 216946281 417665201 468152451 771878400 239892546 733916277 812365397 333228131 955404426 621430102 149714754 600228275 842415802 899592035 374607860 151131522 366456560 210597909 972274747 678050778 754746709 173782226 904008628 936953273 450845589 154276412 397995560 409116282 874481452 521663036 449838422 438883425 527216463 28719319 578262770 131324940 636513685 96866861 375260808 190161011 380326072 717781518 382830640 57138736 625153046 269252506 111344097 402067219 973161476 338266469 829408435 384543966 312295155 566150663 836718827 238322906 292486823 724697610 395542602 803995515 431236058 527289116 355116533 125431774 462767410 755317529 325963721 430225214 25333143 497703749 318486041 755594775 670984918 760865921 363447138 322696011 824903576 547481351 286231065 124364768 80723141 473229647 33402533 667006289 627920 971384107 233061536 833214967 463718309 349214683 21834531 115485725 836722332 165119393 695235069 717197362 116490751 222101105 893738543 427657830 166810320 474923861 64977719 200324099 922494713 165791008 604053575 629942008 286062394 485315445 606518044 396655916 852201578 56035959 242059691 689278673 693411699 244236674 113845301 399644363 394919666 818650879 245491083 305704181 276398743 503032220 391848315 381012679 20862483 780299925 706847497 896480220 935078594 452935668 539061828 701123156 253126824 933556197 561469365 284131399 357320120 671168915 327791386 182691563 982459199 391316712 221247409 67079272 174305120 129847359 795757111 539177552 607309375 781391936 854640697 714069562 941431586 425417775 677026075 352102774 973228408 477315659 615692682 309871812 26330567 555722587 457586918 396837328 479227954 832266122 305499503 874692829 81540404 737057063 149351155 730311267 542649861 543374203 675420528 847808296 454065977 278081148 814933510 346686493 172078697 331863893 229688454 178663570 499898395 957190302 933460916 469011994 387462789 383999646 707870292 16181960 538256990 937214912 918513550 637987797 490388845 224196375 93149365 434515391 322151902 606812260 79410841 375519406 493424466 326884523 164813663 608757432 779025877 46386480 217829862 365909757 342389894 327324555 289125995 637886038 298728665 271892794 651316329 577765372 544089554 448630637 323306642 698475957 205798263 38103765 146501203 947897459 754528991 315909148 85080356 853983309 854704105 649697291 116304697 604879446 257714716 27455424 481983290 576226523 289633836 744874726 996437902 623360554 382887346 234628401 525973045 223736205 223604791 975775632 581546558 249660840 913397286 813490763 831909919 135489476 233028095 508374148 615200336 200037826 528426944 59947153 781237243 891687953 68777398 156421773 299282001 150981669 819084376 551174090 315478266 836199684 927910555 266124976 762792669 107873638 576569585 819945183 776077794 907530684 841877608 223627546 577098222 223890988 581858171 708617045 29584157 463154239 844777673 76433900 495213551 975658354 108038076 129812658 413786871 378048142 841687879 523185891 883348363 585827509 610683599 741957085 707913982 894789333 648271246 494508678 670021099 619083256 898517295 817357449 93394233 446057140 645170457 838739607 423211044 323001754 86749125 404149403 169604544 382897346 544248043 229910205 625797129 580900687 157319200 870575616 146672335 486990109 302740954 430679604 374531793 48230297 151007940 51142624 61892217 737429850 891126545 971746076 439867304 533292292 978667970 974705949 199802271 211268438 970741451 974790408 910495507 557813762 176516123 192365721 452925710 352479442 159805376 940339703 234835224 277899820 127661044 17102788 802018414 963002205 552543111 882798178 497501907 968913241 606731754 818411535 316603384 117560273 784282456 669782763 253490715 893121815 316267931 768790928 766425357 607919949 412474244 768637607 891426099 591124979 696819619 522952905 245054791 675799828 860795894 740637778 215398320 606483822 187456616 634003606 666546111 770600245 934154571 579452351 313302608 203584644 715060662 37651213 146573413 759157986 654340987 781553835 957477956 230136650 806820975 400645535 376262753 523703880 903513018 392636030 472903836 98239531 576117254 724977570 872411998 306871273 904426054 978672089 976144541 418850980 242759068 539262564 834470896 539992253 180881746 971617248 132949951 453470354 210423662 3290120 141296573 861743102 625781071 726430285 980592387 859851471 487988128 981524622 24566548 539219890 327108721 622698003 73073111 308157993 997176146 49702434 263193094 215119274 714052151 213233110 703142449 138404887 893445194 271319308 963813643 893945986 170778780 227174680 269768262 466564899 953471822 638626861 270688104 826413268 892110887 325971963 887695699 997715429 777722514 362874355 669148037 354191347 455034856 215131159 455261187 264897830 218547531 713489092 39333138 711852841 928244915 465731466 486033927 653905505 592745578 441596088 780479831 905168100 466897144 217678971 111619282 711896236 217136579 645102399 406338738 658874645 902179980 638120481 785743031 709334051 684303928 744193915 889756180 773767487 148172146 681397599 898895423 719460445 189462499 896779136 4347497 204346300 844530183 74424878 783098757 874653666 67050310 13676615 207666579 867772466 663294584 215680553 865921118 155640161 296021193 176578387 898175247 822086832 444600899 894973644 184035885 385001630 58552039 503075525 448358833 379830926 379915003 694865516 415947056 170774709 233258787 163312981 593471581 66365231 666084334 298753862 293593632 440908856 653973985 715985848 933543873 291966121 347958951 502661080 856576464 719166379 756069177 262453822 821685491 960141082 642548703 263589094 86510557 640403061 448767557 784138546 396573910 678316626 973693782 283618054 996895878 572549739 651809744 693982819 530942619 650921812 405281547 890509859 867507883 973417893 263666680 860400132 701251056 353944700 365206626 332312832 64140143 197959271 890156464 11751444 402112879 751393738 290562739 273162800 38321414 195091166 189605761 758532727 970669396 885239383 724731633 584033461 36722748 20140248 865584834 113559682 414729898 744165270 943897761 554739986 970099117 376935966 185440261 95247529 928670466 838392701 400420004 556421791 875546156 686748806 828600548 784772380 296260043 667584228 733723291 936417123 205083199 354799876 749677326 835179295 552720104 967258655 104345835 707709679 222306902 231780868 467297347 639814596 280459205 27095738 946482625 718646804 412386982 151055547 562762263 386657475 861069225 574755857 83926096 720633293 72394853 286118886 804865629 465220282 224913799 807847217 806120718 72241528 920033456 911616858 292567866 282883619 937242292 961432420 454536016 227913492 348113222 501403334 965466092 661240183 661451441 619556208 728053018 276887999 221321976 271476243 967561383 494435430 430676473 25956870 827997805 194677709 425836162 887778879 960560798 75349679 545831796 407842587 971857930 292703481 623429874 378436211 970620117 688542812 947181068 508950156 739522460 371064112 190843167 809914959 571305732 272929798 486062786 632119009 414050732 48107973 697413823 102713021 273365402 206106313 719526274 761493959 874272158 979799633 880588203 396018649 721750053 910976373 268548034 706453844 443094020 850316516 232651691 792949362 762981340 773593253 257498844 677159163 324815391 766930284 31525600 556983384 942671821 604041584 402049589 627198806 598084495 163313470 787199971 394218655 357751744 538473774 133874396 900744312 493595965 800091861 700579537 791521317 222017052 149297107 266903971 150299729 666193708 534597684 65392674 755389386 291395366 399763331 360605908 282495101 192297732 340545842 625693252 68760770 532789405 383297221 738319544 379458892 636243996 670053044 700755893 590316102 67867130 263401713 335670421 703353604 385128038 89832891 866980655 990437029 780663591 328734483 177266124 456160061 540882999 763311600 113080969 581174890 390594629 586764473 919931957 214170033 110119952 280636198 187444863 935338113 742790766 759735188 30669234 514429136 958246991 728726601 226060761 621192665 464207460 844065249 675888704 102080169 524742287 153579075 884954546 872375216 514495930 623355762 651479135 244973510 439608874 579306894 328681163 513547221 690757103 730668423 357772530 151616610 892329551 774974966 226095552 354614507 865398761 53489537 841832301 659212056 856769645 752982433 98597282 136292379 45769230 612659818 154975648 50882346 954128652 444347095 267454537 958140420 716031058 161732471 679637509 49618547 10950092 428088084 659737065 443351250 842638752 159405915 431866808 344032371 436498876 496850846 815619870 57060548 216744083 765473348 301190666 913592717 929797519 556815985 920035990 920078461 460151455 692373949 230181803 794678325 916835638 511401928 268300785 815916792 733579713 41461044 403504073 465060731 303642742 841868881 419919856 988210496 50447012 740652669 464650997 865145073 569351098 568812624 662108798 131103042 565293916 916767471 248309049 691145562 979998196 67838684 755709725 146417824 585435556 168321626 45660844 608137925 454756742 89109354 94429349 967279518 541555788 471236227 284881676 402502767 299848069 673788564 935931791 571045155 416949126 551260486 606759521 869222403 37234280 330395182 915951604 864669783 76323000 286126306 52550016 452457884 429399042 304498733 219687623 559929981 191097893 173656229 200414680 913602844 958980673 199438415 729959643 326545491 117511696 217404591 260031407 83936224 89067999 851292042 113857032 3577994 810355722 63170039 829579223 282692234 762147919 610560123 799348984 390986973 488947232 879802154 818679836 620306791 742409869 554612348 905966501 459397379 367527111 442901448 177506175 187923000 661477437 148631483 963008141 907621632 22437782 759434214 213978882 957500810 378478994 643487868 609129794 334622151 655027271 857045735 730994891 98327311 353634626 258002971 189533334 422881964 473638270 976378986 254956247 392043423 507486215 993208326 151855670 900666588 537800532 324661397 751657677 924874014 676762679 928546085 101809314 697780292 284366133 663945190 599336355 704590245 845131860 263158391 642347109 334774291 801555741 156108965 770216719 100089042 315244547 687126921 371973814 634388667 205636504 799637156 764051928 56373718 89531454 865654972 36054497 302584136 737287313 116167796 749099095 450141340 539398881 370975954 822876602 768043549 732020108 165212516 339070370 325624239 763187000 828317736 747422655 466545874 200428533 634709087 371126262 148283605 884702028 280561589 406666883 493294994 211105111 748115754 209525859 308825324 218782341 91771251 603650790 870357891 436209503 571460848 521700818 901880202 184445631 839599472 440492630 636204404 910206065 13493159 627790944 137114141 749208861 44290746 582552198 491767578 454364876 623813832 435822768 121558178 100377600 294745697 526459229 855462062 468554793 166530303 406788700 386871381 627034823 677626622 200768871 50072888 270171204 522166278 576316268 377318170 840509205 338535550 437982856 674701394 959449942 161378847 316537668 496899122 823249750 513761281 898039003 719432573 493175294 661030644 386270088 513446641 616481279 567409913 7949650 711188609 591799590 426018388 9187110 768551351 631671987 979156169 2238788 478762757 516269565 190896310 821484544 667723349 918960804 182646320 153106652 254388808 199549875 198541601 809424888 693029070 673265226 81555502 572787752 13887822 997214468 48793251 436219475 732832676 925594955 197970214 609396302 329967169 852826499 288088252 769137401 825736755 362102154 847560331 698261829 323995331 853154395 899873434 475053344 10357528 601989785 934328602 739519364 523533208 723309734 289852178 840363554 385378529 367887558 604601304 597722385 440665023 347795977 372468757 799061258 163584180 776458823 769453605 340172520 430687197 373379264 226528087 53841175 630374358 736617700 803823349 523056898 789785150 413027880 830777444 732136157 166754659 370771627 48085778 860006793 15780673 768250558 316440383 589782860 331823531 729275682 909349641 422697675 747709431 640122652 440596234 56745326 61226540 598343728 499734992 445059726 828408762 687115666 508096647 955779529 395114932 274660309 173812792 275500260 103461034 189000072 437357376 434768398 909877649 124002385 299627705 202853389 377350046 730168791 852395525 1270469 867337541 465307787 196703888 73299555 121695033 509738502 938526454 542224637 893338562 363917799 47930771 72718749 744272340 841372894 759649628 492542873 139355602 302313500 505846222 628424411 231946542 182192203 513957047 933658055 64825842 49744982 997015370 412957199 39882540 299324606 627214028 108217862 677958636 817659901 774190856 340428835 784882825 844664633 814385615 942319540 141674395 39897460 208001386 640611465 379071852 104669040 898243370 878391791 461637610 351508691 169651955 780802301 10999236 1344064 597612439 842339234 887408230 178542737 420592459 382089482 508782725 201895461 233676789 431325992 725559049 437705890 659468164 226674740 701590853 821152944 900643144 880970405 862700049 625910252 734967722 600356303 107514144 150184200 873171411 534246581 197789022 318713714 60179868 828503447 274422529 596799824 904047362 267649894 5678836 422950685 731859792 996314949 227947509 967051653 42559755 803370197 763943833 742578345 910319261 404515275 134658605 795961166 425512459 508209450 70224200 586567275 937329595 57315725 519677848 679277830 99840777 148444938 170147576 635471373 501606511 147055987 613149940 906522866 232236996 663643208 601524815 770963390 386107992 861093736 424499231 282015741 155504031 299037649 364694516 616579475 617806439 314766196 498112915 78027342 597124876 263759543 612606441 412920701 563621057 705113612 542451572 776495982 379542683 946299626 287528444 61577979 224649375 266916089 472227638 643394043 23598015 344555403 446681061 395853440 995990119 214056121 286001760 33435996 447525781 59944073 9032137 748024252 381806825 938911256 428446707 462348363 381274359 308958885 79122616 568265465 259787456 580965429 748439947 882387708 908666166 205844142 213472346 718524167 654075419 871188206 357634587 245514158 204970290 713063225 694416348 188274851 156539522 378465730 777819070 36299532 740408998 758934645 845280216 208718428 167484055 954885653 620835143 102713072 370703192 412912354 939728845 650107880 272437601 732931093 72797180 387549861 486810567 312964383 665813501 798841754 428556272 86450607 451295404 946958802 85091798 537378317 501464713 144460618 931502336 671706414 51153047 827272059 162620480 478026283 723588774 153995597 502559705 599196163 993207145 992972380 32625768 329812674 167280773 892877769 38346113 819722578 34964120 976548978 689568954 782747645 702275648 89522800 118844957 949724204 371239397 450386921 163029608 12658879 751805268 930677894 994891256 513894683 124644877 280185292 494027376 11850945 892544022 192666871 573875954 814243636 773431425 807893372 661888142 327482671 714710371 565835144 742852201 171918028 243066670 580748691 605465129 573895671 25561400 292322887 151201767 226998671 744311479 429069828 346772580 138009117 385466453 242376387 767215592 943556258 587351989 566102116 986149235 538027154 188600450 692486525 660594037 775394967 30908461 186642708 390197394 615452894 653145359 369526897 891962669 824598332 557321436 595676504 631027557 763974321 945520089 309802308 170397327 547487267 530822716 949297332 248686296 329944002 959710194 387259643 745467464 545777540 934002453 638386421 766602845 943910781 112530957 764970981 802215010 967062779 229967791 494490391 222933498 550402809 307318353 466319775 21281816 547664071 263563457 47160012 282557592 139245749 356741431 528197031 888843321 716960586 209286177 183087581 519577526 362670742 604135361 574202548 380357396 585461547 147165256 565684045 267631532 523455747 2355031 619767352 985027805 296989219 785176207 96231248 998565946 234309378 978889497 958279496 553488686 219714121 952512302 30705738 414643460 877883004 13183133 807784622 138305592 516735262 623789664 33941615 639880113 521124830 205153628 240043099 450079907 307882998 77181935 791329284 317991195 251849152 223285731 587748170 483088343 680089182 739654854 65574597 815683088 388246397 143379259 581854846 642895046 441203478 161770723 98666807 86554662 724922024 43991433 421535855 367593468 525368501 920204719 581531713 511487561 946248829 19277158 885055258 284055494 894851515 159921235 679184453 515418239 637116393 765003898 931464092 485920719 652311286 264443334 83984712 273403982 381820672 66323774 35634719 104114619 921555748 760814576 76173846 31248806 534885269 986443545 659821075 952787498 71569570 299153261 276333803 268927770 429292844 151260591 873555145 59529308 990477280 229518595 708034804 889908070 725951947 75402280 569924864 375238421 103524276 205982271 859691968 157000097 173415929 43562652 573958400 33284331 49195187 726261736 370523700 654069295 756680034 838411091 552779767 387075190 790325204 199507578 43952755 740854482 960819473 589859892 443888949 292431507 680265278 746659067 491198285 238993093 535779806 56098924 214808070 650161659 801486634 747597884 567624537 765830326 524800429 163858870 296398776 404737689 666626112 487528364 469897903 726725824 784722453 6760496 729913503 815659162 983994866 51535662 482802118 141745190 885041406 325251132 266250759 528464311 296886586 810520001 909511924 805609056 187205796 284855206 786175953 372683052 8775139 849001352 588194190 221950673 284950726 940967282 367418369 984506548 528156874 112707778 101597539 162565339 872070919 341722758 214195610 244168100 711443123 158547757 302432663 114678726 397894667 431789175 888664533 693864013 56315940 547356435 716995827 889747044 779750170 44556483 184627009 965749184 288453317 345906297 616683677 943141862 8086015 223736171 632100349 211016267 240174418 135695695 30432651 383863706 542537618 999246024 208194177 425111679 579859719 262494442 246033537 944709916 471896071 87659176 304712905 865732687 270511762 682474932 37984799 783186249 444562694 75028056 5434957 107843240 239903842 619685698 879300605 894265171 932917343 901355974 828492812 769357373 355787832 550488093 838525260 445460816 92647798 185895309 408319280 783805396 946239468 471191780 588148758 829362653 177520740 346025593 91805870 319870457 858745896 55312276 768226336 40199994 713336192 279996911 466728723 281530896 235757005 819332613 750089395 86689461 962090506 233555051 775461965 220535851 947087358 685791532 582033539 435924210 100389563 630953279 613206039 577469377 393859858 133580446 773264998 378255201 569085709 308917992 562927752 789305928 319508570 166585829 763521446 722424909 467551235 305193589 237926070 259306164 57740282 389138532 633262185 382501793 875711178 503943980 553397628 709559401 816777513 767568742 61540567 49963618 618479268 631966164 911245186 28250263 435665861 582070725 453461593 535372446 971902156 254520506 734192828 478553515 833315232 490799647 278074152 949542372 798689986 84048582 145354723 542108123 905275598 872598237 805144106 905503822 519118767 361980652 454904536 556044288 633443843 448491371 796799341 267382176 687505186 118359363 501403607 422657988 829490821 23606858 360520310 187920435 528211883 205634579 818624984 177815289 916502055 329299520 938355259 272966875 884570466 196582229 91716686 946427761 665031732 779367614 666011872 275689534 781817732 588081586 537034088 466323634 915530184 266352115 587146801 807951856 621804963 798333810 913677603 147282369 573190926 615628195 776931169 745592137 907509332 286339541 748096642 3902311 693510035 85320747 166338262 574595648 979677178 47306748 769979016 330362807 800462018 803960603 366612286 260552402 249583246 419969554 117928295 248588576 497011182 661579734 590267075 780004551 165315201 52536420 865116069 322063781 93791331 728123954 450639264 785227792 398235777 600141255 876722386 270606958 425591564 87400717 832876224 197090532 448732855 385109435 632317990 88982844 306258580 914295263 475713962 23593214 692670299 330688168 311840837 700000417 553492847 717818335 812272623 429548980 615150364 316375744 18484967 74743767 872429679 575128889 344411007 89736999 190987064 359323647 449885400 87894859 159469982 943177419 128906165 27464560 526018276 474240038 604453533 158072682 574367308 953682689 968682245 208084599 464860670 94134695 347676532 795016985 717951090 826897771 624079604 676222893 191177142 120419488 278708679 494666535 567551521 869909481 782919158 570832918 918490850 939290803 870578971 226496689 234891833 415724619 911101483 459093658 532745249 86243400 771477436 768013330 45447878 463160311 890378374 572720333 698265534 498904331 48248596 675120598 995778434 954986343 198363853 365424739 39012464 87146632 802929224 42012411 170410423 29399117 916877512 411655283 175874647 60652486 222825800 657185704 287594357 434806956 275473544 74654915 340652114 658313899 269759776 23662545 663141586 210584633 734629735 918657383 887040057 151885271 920290480 354038406 696258313 914871478 820150475 396790481 949738836 775410451 972623425 785104924 729231878 183346226 531444559 651732040 220512296 649388584 347287930 709970608 873802717 989669704 159105447 955155154 800420606 264923083 679967756 202110228 419257004 393823592 543015567 750950080 727494594 685914012 226883514 96348068 492460960 702756892 24163654 772859950 579933408 603548250 465106069 141043037 378428215 152986736 235689581 884716009 119364857 875876348 836334006 895609784 199135972 882561876 352153865 100905895 848872829 935474457 687850761 13539347 652974667 99063826 11165604 830340134 62910523 821706497 131658485 999550003 745626099 603393547 600427870 465226761 12778910 368313262 95493636 986652319 505207906 261896001 494649207 623059834 860545444 619442574 277101499 73069189 569235618 692673754 324656357 202795401 211731083 733638611 236420070 732815664 970789764 525481733 298556222 249031365 290982657 515389181 940568009 679222174 186956443 95925769 2257096 6724200 773744186 295530770 352172507 724000100 547594997 596277451 321693899 857415401 238499967 685459005 346055827 9334920 998518205 605689555 867879825 159952895 158695844 12130179 379281943 351775822 205756515 303771093 297321387 841336740 223677811 124765142 446881032 173666386 77722318 472975126 604847090 348010159 16593679 586674369 76271199 725591833 582519444 944952648 20807155 352442619 961709373 872895274 362700252 605423678 522080354 802990867 395038121 448149252 433204172 462543344 679004197 715862138 700489195 701279702 843670742 414443104 712174321 467336082 816058373 773835602 292236678 129337697 293193822 130228190 742735185 18792536 284876110 515362714 785027338 384712730 943407696 228692925 826304716 245411720 105039541 24352824 410887892 451429437 140500301 165960691 361289694 981321364 621072455 135242045 924320283 82970636 380425145 124169943 717913031 594113343 182120186 895530426 776998056 612389654 480724555 974650393 900140498 641081261 435258879 206529907 390115200 145387060 115857911 638979485 22494867 171406578 776389608 988879974 788970374 39300961 364232709 362813745 199887438 716283304 625578759 993658669 233763920 150076446 557558068 790978378 753870300 617677473 176078348 855063999 469191553 482880395 735590628 626334707 406637968 772061602 261450746 916383835 33673418 367448343 82877584 345792861 536837667 490211359 565767256 111988740 748643611 400442158 23817549 605901877 598151268 943362310 970362674 714903450 541709592 443076977 430554266 795062337 245016214 503624377 126663227 117577496 925599040 419803366 370359599 439915433 176759088 811205476 163150545 330789407 829478707 852928327 547021777 405082947 303091682 840012240 548357699 736866516 202500274 805632635 596336809 681873796 743507787 733219541 23754164 31502297 65025058 711661269 275754269 789735366 95426973 633404189 888062630 171821698 756343043 452694707 883523255 947225093 5038518 370256316 264435649 909289088 199633103 851932539 914704679 668576404 401697121 332714035 318818670 485660585 412017431 272903865 437217800 477765665 109672269 212621114 854563861 934293055 780318576 635053579 682994202 130254908 208942767 208535760 499844507 120795194 344881382 906957866 730928377 366607371 415601825 939776114 419793380 429012546 609524528 516962025 173737408 656685131 245854500 896708301 933507931 169803004 745633665 468448322 807478711 115197366 224333740 189177751 101256497 406673019 237417114 586709543 85373260 994885103 926239197 279257873 899043989 598325423 305402940 197106292 709866500 906396934 307785138 995417611 316357192 637244838 943588840 272025039 239816752 779889319 314894072 77308051 853206294 989722454 203858345 681224404 270512572 979888375 182653855 954140292 245086132 88802475 77950947 317354044 36695285 154733446 818429040 605944325 347861694 891899756 829327442 418296908 882876495 297166981 87741006 405538834 892867700 689684024 142413264 974141323 468398219 360264251 678877901 154780067 365019154 363819402 344728163 778502260 490735175 723689887 445433706 778213196 748929849 883570353 530333690 702502617 38163403 32656193 521975010 234139991 387606184 542630482 719883423 105125296 797951379 900071381 451263866 547944933 690752068 904434080 537744966 791106061 852253510 915530239 512229963 39621526 318753423 190326992 395827052 688223043 492742506 953708322 731322850 885534139 7266061 352852381 688549965 484161085 450599537 959145256 598549281 61362914 889747839 906102153 210752005 628638195 906627217 511105732 205974215 90077623 744447150 75076373 864953561 902655212 182055579 589568408 706804030 577532288 577827006 788389977 675430894 290608850 800386085 501187517 403555272 858830524 806924781 605779012 244286521 537267017 880176775 942249693 844898774 320605084 620957746 292303641 400538043 595247576 63789024 784787844 345982700 720583441 68231092 880096876 460436513 704983306 557118694 172229650 185456909 721526131 988732398 309251814 244426470 677938605 419917126 823422872 359380954 166034586 710360709 614237598 1370558 467597769 450366026 544950346 678569671 251002263 709205215 819984901 129940648 733466103 324484882 893732847 772138715 298443015 630660120 503369312 766997438 565982968 688825356 990689548 405194189 552790382 190670431 771824567 693534217 778493687 520304804 581195604 385940557 705158362 754829909 356220142 46602258 486573819 785047721 204172 321344014 566905867 109734373 547864966 290226722 945992656 101135616 324911839 467951835 914669665 899049434 495075507 618874043 150782680 545034815 906984529 352959905 522880435 522628937 296537923 351807564 655566505 875648970 238505978 533492881 906773413 401724369 551272529 837241882 184485575 522172726 703538471 488652148 286416134 419941055 774047000 681430824 463210330 701029083 422461299 992921393 951148597 752179957 48326540 611003011 242051049 407341064 158262404 146525376 464590421 313072085 252333088 387731014 68143533 223489658 259916088 532212178 817976566 252189879 916638121 419806247 502344609 971252597 973355561 46096658 247610953 68449038 853334233 361237637 816930682 485863653 714561909 251842830 231349153 130814021 803145239 314149395 26755782 77538758 627211553 413523524 755065355 116763487 800017575 787266992 664381113 602655223 456779180 485464410 800882382 990952257 607967755 467995314 847657183 909209645 431143486 727795314 482047263 194862968 228855525 540884928 911982247 860035452 496424208 151192538 295529586 948214638 555643210 792575811 398660477 942980259 179673298 58538020 693100060 681180776 412550053 786466863 629768344 675478614 763083597 927946757 400225987 656867940 623845473 496360373 36977638 97386660 666707341 217615156 110723700 682030461 569912605 699633180 610808946 739178945 304317513 281583057 145127025 673972824 622499040 389504434 760378982 75847626 384339867 340839207 761157994 955538252 936005925 728896547 107440462 693377738 446733672 421457094 917228646 193094149 206252473 440669381 259046090 834592795 479068256 362666031 542607549 767910029 973951991 678364342 525553047 304095139 200087129 964055848 287815844 685754704 685841382 286413344 136449424 951061738 128650015 455781370 555940780 785846982 135882936 524874623 235938740 172005956 628009162 374754478 708983695 628022283 928703381 521812539 647635762 652562583 687089617 503880210 702703068 75547775 672307744 743078132 286278232 695151934 885020501 447519148 435102006 782015167 883650874 93139586 59230645 891499051 872526357 632663918 546107092 69688826 337680928 235140655 99204397 935964387 855085057 190239112 5991958 689185659 271626895 360109668 333053605 389995 403172603 131178666 789363817 472535564 280653018 515803640 891789124 322383775 143663827 951525200 145284772 381779911 911621944 596562167 174344835 889501036 848432866 778060702 197660482 601951148 929711819 676327741 733682571 815776339 794081518 418844815 65723629 50344264 629889223 524174339 242475170 478007830 228957164 253324648 681304812 11147704 598464865 657952791 767809053 255641733 331271907 510982700 344638487 829100028 550557722 992146134 532857938 58990339 305520605 808503958 136303678 912110661 890850978 911079429 827787024 448822676 55050933 280322746 380855471 799414732 295560346 885171539 490789573 505062861 44416140 813518872 412001313 396851873 606882450 682066006 536514622 882100643 530121957 415838030 330143134 963562476 355582214 443715683 699715258 300506833 612168359 219169291 304742165 872663033 156959518 260022824 728080054 968345353 40726595 676976529 14713763 532695653 660176282 804900275 881918288 23275051 687466077 414132033 819447146 546478783 481678792 713225007 344136815 478006276 761981575 157341936 372551725 873319865 891630856 596126967 493186323 871397759 662654595 277718042 219156820 771540000 940866473 80879069 654489863 126868273 748841745 484723175 462218397 492945308 28109127 82724333 958813242 284591975 836244519 12101688 905772842 340547707 871838163 681651188 691034277 822524010 886688904 95642947 6016074 779021707 202972053 43943349 576644878 546504372 33435499 975210547 274932739 454146160 464016954 636726212 153424152 329755851 663204134 325562755 501071417 923863995 303486449 139294750 270487087 598227649 79716220 882185409 296685241 338774150 627156457 71702752 612170225 112527815 603904142 114847357 174470476 279743015 577951022 780523489 295664225 774599101 505496261 736432053 228045359 634247997 761034823 277068076 846815117 927870553 988088243 752157085 511611987 127595446 504178951 647765982 977994733 187172010 432467599 496196020 267169935 672502793 296261802 478090036 65855435 470180953 546018557 377352137 930226713 833289444 532550066 686140725 265039407 585869278 373251464 53022830 139528966 784264183 138975096 866896264 456188174 499660967 43497552 222989966 283629444 505052539 178791986 317018127 62051590 445432797 338288365 607149916 543485804 541308905 200846788 702075271 998581207 705695852 705331879 813959239 672600 839655785 78255681 268012236 161495052 455755524 18415932 748361054 734040755 477552456 759693163 867374280 566448034 840237000 733042339 780386319 574401063 294274512 71728159 900138571 13561451 427760979 639774213 157150976 185448976 206959956 640761702 518806092 793559883 132641222 587933537 66661839 122920076 793437742 32388083 981497422 19491770 757990959 462097421 561162051 434652853 138112740 763232542 33859392 284918125 203951775 319169377 521058631 435110842 661149063 253191898 684908524 646859194 258869406 357933040 236457878 77599388 586395 723663807 512472677 997592031 663795894 619075349 691337054 288848623 934252508 653520390 655194343 768471794 586965156 459537743 279358581 176209359 633753663 450859909 934508172 555346744 414734649 600306805 759507806 490620945 372231694 861568886 950097423 620030786 727320057 239411592 233697608 285476530 356318315 324790237 977594810 216199454 819423728 75161598 527954864 991366298 816291250 498785997 186105142 908788494 406705218 569810113 804595967 22708587 275815540 196201485 825813398 741350140 594417822 930175587 170444524 633884896 988762995 707361863 428322032 674101765 304983207 747440422 859942822 860408998 641258026 478573872 822842242 462196817 539704952 180137993 218775761 459853657 339664760 903076403 907852876 991426211 645891181 722603789 488816976 224684735 998577626 186809923 77230763 506120093 192853190 682904667 791480103 665788506 305213390 741850779 442817194 615958315 832219693 41546714 770128386 726016420 825177235 832272634 54869902 67932601 427036172 220744310 960969225 611717098 697133743 662161668 166518929 430235780 576620403 550858362 686816569 875935124 842724801 391018147 511067413 930979728 304431672 392717707 177652767 112287084 411729682 934178595 145552067 560172189 220674855 414134150 386649905 889773109 803136208 875054727 542761124 445393091 117627212 404438 912710381 536559261 650081439 792241661 74107377 547042549 580130337 300380989 888432121 190457481 298035366 313820085 423354972 585690278 586195585 370714273 674037284 78524573 715013967 194288657 654537531 671470233 56285746 710514744 766294556 803364370 506568119 271566104 681036480 693722262 384981042 955820902 19813348 222259911 46517625 441229269 325583151 883108226 960679847 968609762 775873953 669118639 783362464 621107884 347237083 845040736 821123083 831458681 76049772 560157036 563914572 386858585 115069742 359307758 444982444 893110011 341635679 157187437 466040968 73660867 456554025 353849602 452459309 761410494 161074162 110603553 474222003 590186476 711075092 227884538 734154671 260772323 836580182 980003262 975258304 731154416 189732831 343355817 864733705 489804535 163342489 541759535 153138385 380922748 840218072 430118529 803575662 736993780 969320781 751267342 234037975 897941922 995347480 812168669 153070110 621237298 490339229 448844419 108565336 179880932 527625142 499696356 450808204 920011950 546124400 890826164 395729895 808360181 434530586 719743382 674080118 389186942 69569316 625137567 435887022 221686846 111067751 389695107 362552962 390390962 141648007 346252914 85272784 470582509 124916063 231394288 7141651 53147221 883813053 963186869 831262643 812801287 296788508 466843444 916924022 418312614 219478483 721378234 769869686 380928753 134962047 872512396 784490361 75740614 434335134 151899321 456358303 749094993 15827356 583465461 363439980 87321922 809262924 728048653 280317429 90244201 563378590 440013632 372745998 528120224 815531703 697875497 6250762 538150993 337382575 478983428 653704652 432394668 571640466 566105611 999829645 502549490 373516594 2458308 692779295 397286789 581109151 89148996 136978463 314151959 938255086 341994002 432276701 964374070 665573923 302606379 166470281 733272654 598730832 513551781 805696908 778096429 268114516 43457613 776546471 940078282 619765183 23337175 252536395 978435661 303051456 854993862 788286418 979257877 180139399 408166694 322461720 297884754 506010319 940852534 676586710 516003030 19748368 469815614 841758140 615369972 659358237 864022061 704164048 331290522 155055269 359471588 130485912 695529444 878801814 486697155 587057609 64057356 847525680 998952592 764938729 629172236 791109566 257317254 875575907 435844097 333991997 744493827 160118194 290329121 396970762 272940028 855281868 373544045 764358561 994321762 154915020 642774972 178263834 631127901 220028596 527578868 943649948 676407411 774912669 517557270 740426250 890685653 806813640 312988755 661939486 492000792 919716963 575241373 918907137 72933748 800519396 733397329 87440598 98147293 387654979 178470894 354943012 879581481 630169928 366538857 506407361 710136184 996698713 341593745 35368688 743597990 338399803 804218711 974463056 195219695 523120907 404927478 994549811 884999049 81481984 259376027 437054950 100083500 500135009 924990174 626388119 140308725 108475575 483010752 894845995 96089349 655234725 46925917 341813806 765587223 289287463 656946483 786768141 499810322 765335092 171423582 476783282 368458718 508594115 993212716 283107555 572631714 247279176 89449186 708863858 347630311 886860135 700569960 227646519 705876787 895173980 644261856 595213964 496628861 344898351 635463009 214845902 91373953 595422018 22986979 101417415 986930269 85970996 336680801 256112649 75962582 238563069 770565263 65759356 400323092 131093363 910460483 754410226 457510733 291117642 383296348 309394386 567310915 999905720 33781774 892315717 267609379 749205219 794109168 412455279 671060041 253596012 875994404 82043003 105067652 259253599 895192272 647714766 901680244 295373017 230326715 659040467 24143992 954621753 629298190 648566784 520139790 318093085 347610221 690905101 793176863 474710903 311326217 183624044 285382096 450539088 824384612 19493354 16026118 41520980 766949054 47577820 642674051 665946654 405223359 897184609 268259441 291010840 516119085 456432313 790003043 173548255 642279303 349199142 86168685 390724102 127741230 316242825 179588358 439451167 815627824 181971395 963486235 31629624 801507864 64722859 907685304 804776955 585438780 809229177 211106919 550634649 900805443 265141506 313266551 106456879 146377947 843298820 770928655 898693271 305725775 495920065 153288625 801302924 53341601 91943818 279280746 742150755 504026748 24542560 924836399 394506102 986136226 595990232 553972313 110814679 769779386 222813012 545580526 129498284 451947225 163072947 140361539 679689016 885791189 627530055 837708926 94854390 298711183 166961886 333494011 66036954 461935729 738310005 888922856 683758008 834338263 401747384 295052964 196523340 901699005 735367526 442695047 35460326 345047158 756109870 493278780 576945135 826372927 419143092 132056070 137107700 740824098 788312023 228848695 599341528 145510544 31424436 189636929 902886883 223253371 221900945 708672445 818049787 296148770 704042373 595022672 46596852 758485678 359109856 835081473 840056164 867432647 848659085 95190188 684101536 231171810 134721963 463120150 7777698 348060038 236486813 301637736 598680003 513260676 28269212 927194380 979957277 178768483 639458520 906676734 315973370 696145417 659654116 110310423 18832902 622457547 198766140 53753593 407246911 37493693 269986393 480697444 520840525 446147314 616285352 986355329 402873132 109916107 549502354 328274544 489320676 86747712 737716925 91069729 27262767 692503233 237247914 804188460 783317975 495008169 945757317 683910335 825490376 773683048 24514905 790105558 420927679 958055196 91198868 906336330 112921314 444201454 203571751 933414369 763252655 10313775 982214932 102475335 961490915 154264105 672164433 968661321 772062444 57508508 346586137 269120967 395565222 70645952 894976977 791133267 927203071 450739744 578149595 218009246 871296097 528096411 419746533 828887453 319888746 613110050 126853095 750244453 4484233 589624362 677917597 800346412 332993339 353781251 432710263 16561089 777746916 183778338 236547307 454667485 206973280 455600754 292082047 488211127 171316537 593283038 736223155 455775714 418134182 77377719 177895576 591158645 841993117 354236587 602438516 373666970 154664137 159479382 369766688 873427623 708515949 965348563 693526522 885173829 861141659 877698584 9296285 21451050 842951610 485396932 73699976 228454489 434632508 732053443 538932978 968378488 308611 600534050 482469906 706800644 294687025 164640363 37369328 972547842 500699485 592014812 538305317 324140340 160833647 913285868 213765789 966483853 538172793 106865691 536892627 148147785 583440512 165316654 13726763 944586519 472606350 555453352 595726142 538322474 81888917 679825906 859450330 318153737 594670923 173648063 423594290 578592344 873929129 390696494 113566251 724157165 53710235 436341681 404895508 562651558 138539068 920832868 902379210 470618793 707291503 683075198 440461317 850478224 117770483 476602720 991399595 32694853 654930888 344469979 337100868 380661312 969896025 515496326 18148166 953752668 917672178 588020952 357160872 7510701 146408782 108521114 372241864 371118798 539876654 150408127 666143656 784340074 475284425 470001960 459891157 759347792 341548928 544256160 342988183 539261003 111299195 86476206 630336470 754255049 76610747 772538388 644100120 381945182 772676655 668462547 618979460 642417910 986432959 604195184 124115954 974859081 396466531 367584092 875029799 342603807 156978878 498893635 896536860 537867786 490908546 263405482 269567662 776820239 523428756 359234223 245361916 721996497 796564390 913890005 669532079 534264497 824420391 59891669 879756793 82325640 964119476 392328415 917822165 449408 180312537 965346635 900144276 242023491 674391526 337164405 55078624 42707948 579743411 546850968 13678343 903356150 80233769 286293177 708754757 828229064 49967040 492101984 777993515 570034506 550109461 265122318 113749223 400110321 366677251 644138280 811178691 373241335 62192172 288590304 694742426 95300381 511664440 623431407 879939954 208379418 651947401 22958745 594212702 760281155 982052544 829869289 18758674 896242154 875081104 5071287 438880217 984405701 349465871 899858139 557593016 509369030 90453860 258853124 811973477 287597306 787691011 614256628 141931440 183926609 962316840 698098859 959010311 416992318 797973586 630774140 932539732 465858852 379234610 34265805 285215556 962270803 749513959 985899359 896215107 90698384 19888034 911026541 604372624 162710484 836391059 835140195 414553779 45969143 129121427 681828077 907337510 149760916 849117235 890716733 566929047 584914682 262840005 240448966 254788703 749548743 21734061 526959993 112580892 899536878 585165061 201346596 635732784 184149898 360733154 24519601 519332604 193115027 847425206 569668736 817553238 843882639 237200119 844760812 662200444 547578316 920082447 546614666 159527834 123968829 16857387 719724071 413681097 404565827 52518785 115585253 690865653 307359047 374989980 721043602 186724604 958169135 775736720 65372084 921844370 210702474 953457600 553812308 328813211 87281789 187369283 967093960 653262066 349056530 462180879 563854785 847774450 96585265 430845763 368414937 187347903 560022548 885912332 913440871 588724250 83887405 54558134 71461961 789718617 151213849 297239359 616263527 105192444 528816697 898468489 855894370 112084495 275707925 142890542 256894085 860199451 814348812 901574230 28238897 392917684 805534174 160856317 757066507 975292397 222838742 104307575 776655197 699511455 389137829 79456732 761944746 833534442 167053759 972711239 932602747 879949016 97915435 263894057 766102541 800932861 806148534 272258999 554006268 334281981 134501270 623091491 150857082 218074413 377277995 437475816 304339423 835980583 269252779 256572825 538789262 744658641 97295059 459586671 814177384 651516027 912154500 151801561 428555206 202202280 447084876 46397481 562064798 392364689 910652823 27639939 844639227 736293649 1920500 311460313 695330249 393960295 45843155 745683608 116799145 653363741 647934724 733033262 478906573 374997969 641367556 860435150 168845288 718676373 181356959 296064346 557263830 888902224 229336966 453812986 206733839 517294705 974866286 958243088 588678808 585052498 777733028 417531286 365850721 936000811 936912441 988818161 812118497 735302921 69719025 419923437 634621263 525980067 637365596 909031275 588853711 129298636 580108610 578466758 325689126 296365554 242777678 208721696 922328484 478392830 189822668 581758436 466954588 201267657 536066949 399829975 946197587 958162751 885031505 914764325 191495749 166501773 617356768 927024447 375279581 525916059 141394694 806506587 324008487 583200181 756584024 280936953 788002970 834800664 739184363 961032065 262977013 290457187 966975470 666692406 63918644 987484458 894835040 224002560 375888444 453824187 671084528 772137163 295778446 316471216 63428077 762265233 566150059 109057155 273785012 205262371 507183125 740817196 509841507 979907351 449076056 547278278 683037378 264130788 159796103 682787879 505255840 294474910 388568726 75085942 976507254 561446184 208740151 245434170 15520107 91503483 761680448 657007196 693725408 773493214 55513545 119950296 707659075 677808256 126075257 762765251 497142334 564415041 371386209 256113232 128076906 926499206 733852402 68825221 848951118 853704364 557141327 831021149 615105106 785519861 542760628 63911292 988366816 941150908 992430602 227461196 673159223 8535679 352410327 396704390 911357388 152294217 952669597 432510816 486876588 6763058 475882299 935682415 880376270 983150205 879280268 346514961 713445959 323192186 172856672 620822930 618294402 490186016 631520952 497653339 943293909 43292841 526781740 299213931 329612702 232080220 881159063 59187376 536856602 556697527 608996534 560891903 635252897 610032894 583319739 857748253 963344530 251776243 119001751 859332109 510626256 19821302 690231947 340696694 572628167 335858629 592242966 213169301 128960334 866616319 899191257 539057237 559926614 548459614 860382032 61336810 555324628 228939158 994703054 952575884 195026154 372864601 986202443 810473820 886795082 377893008 577889668 474022366 783002733 703276444 844354968 766882696 498386508 140842009 547516119 729620274 354507687 974223988 771687053 14059371 961900572 283199020 93765552 878314661 928247496 831343447 28979631 962601283 78233659 649856933 408402853 639365390 390638460 520205711 453169633 858245031 513118855 459497802 133571555 136690291 952050263 7773789 755352523 151328571 824320822 453322891 565051232 681294672 267577065 687819978 937272881 465666357 714163595 545426020 849858299 832794919 532418098 370711859 439585495 704536229 825150469 363716604 260174512 578908956 646708949 198147137 953596621 146929309 455774760 244260094 149788218 948434526 143530870 636785230 272042923 474436242 693964433 411222140 929031143 843699782 849669380 522196128 793728570 900861006 322448311 769773233 372460524 891557240 786291310 65479636 754118923 642331384 980646792 924333845 501466424 225177272 632092097 281729945 925350237 614986717 994689822 822257770 509967030 925658215 399628661 750578409 410919516 263542820 224219082 428592877 278814237 378572475 67610835 334278395 120671562 669655015 585916070 49174419 624363863 653580791 686065961 390148477 211779820 335262322 662396611 28041387 773989646 175725082 726245300 648878804 41316491 846009519 927755253 68425536 467771842 859680842 473296138 721523325 711397963 726327315 918115215 82683983 157909354 529791700 845348372 714922758 236363338 103004768 530110405 125345888 218929825 947636181 108801186 116077495 838158923 768593789 641274182 602180297 511706033 629362261 674662524 256415553 726610573 976197658 788891065 549765810 990870169 175421442 514202278 723266439 127809819 426450187 344598184 573632683 790445203 338671029 801223986 495397159 810314896 864991023 596524536 901461504 241550306 677633611 249366186 496105742 80588201 368443681 444687677 53145382 337161776 247117591 456995537 253447138 267520642 213312614 623580107 477738963 30696673 175373216 376887345 380671831 965233020 346679501 158837656 66665170 966977130 811417383 461346456 495123872 743143436 212723739 900943597 491209564 614447563 249438917 458365798 326314641 927538172 66635758 591880526 900214501 758479044 227599736 937390631 138787649 987781395 140468228 439021220 776481964 330908867 432085595 295773214 897671130 635679402 182238891 671673045 673812717 911451076 321436848 552339132 271891368 29203852 717234570 567666315 37991779 53642447 95387032 345299726 927047009 327695336 664708159 410871065 248093493 948916535 171724246 708760766 341181592 148791063 447083843 495600564 972149340 434128881 162296794 246347377 633797471 193272664 483444602 813505839 755835018 278124796 725556580 345027709 564252625 534941744 993938181 375316843 94612055 357887563 112273835 659546312 109374916 718318621 855940087 103090318 322645326 911436525 971895065 11636970 509405846 521335457 936226550 832908351 851589324 977078200 153651654 938589271 106683149 998166791 2410911 362520575 930933580 733487863 22857845 497491766 741959173 790407299 357318532 193783339 586907407 605329535 552314242 270324329 127124591 441140003 988101159 612586625 121497128 192036849 544541990 927228065 721930055 486370966 254520990 38377520 86021792 509021003 132644372 681097618 25996267 909409972 638720926 441493238 53117413 483404476 40044578 932946307 291734834 621452795 736198585 982109523 380557772 191395949 89220155 801226049 638921792 422231078 69749398 124089 41483609 206718242 295566274 73929235 734351046 151716735 475498496 342033852 962816525 337907356 242956429 135356812 120237455 471058344 395482624 79127381 639023888 238037888 992840829 981448361 594016259 789765083 14085230 399131155 949048478 159407837 560379529 886290567 350091737 169330881 118796880 333877093 839412512 242154612 752837740 771955468 824124247 522717011 239911186 662132917 447984836 969035269 562208450 575948355 37864429 979316668 492139891 493831337 478862621 438994260 898258465 177953354 461526868 485810478 172697998 35762450 310859901 535789439 985416859 766572666 521505705 804420129 51538904 428272466 967377600 50814961 401264289 552120089 482073693 31107048 159082969 536425881 341251597 194182118 392567195 31652460 16408415 490667626 510131470 380493223 853769101 526015793 418313559 771862891 401779452 853945286 419352399 478367444 40724448 229761564 511380659 137016667 739288178 193839415 58517185 315540793 480066098 275613734 348729752 450504439 201033332 325490021 52101509 182488298 325873256 729039533 885288005 682118596 735562961 261753039 746742056 494684696 626436701 414378447 721259345 592184607 844856483 347407852 824059438 488549973 459279527 520470619 952571143 968542705 706209996 975978016 658210001 934851925 644952388 489599186 794640295 657737010 663304973 404702762 776372718 984411053 60126726 174011886 748577389 514972475 614155949 321785769 754055672 477608470 150712301 415479285 325270406 917915287 972251935 28889602 360776551 119107206 27349017 364740444 843698368 89374865 632554265 156783500 159579835 295546583 226754025 653278387 258013479 59098175 376627834 907949195 341365979 581731288 433978782 37906547 683263722 622724057 850493193 779971564 5196722 329653930 656159660 440971885 938160029 822691391 236000195 14514837 949410624 149927458 826780020 517339408 243491082 967638440 253979947 960734579 242031388 495702769 510588835 750228150 134858656 413841128 876387842 624529254 860724335 295979192 718541929 918594552 837922869 651277538 698284499 671972377 405563283 800648124 681511590 375669859 751296295 525755814 31998415 596490408 356944886 753870205 798948675 56672590 447003397 770213312 393724278 681784519 178951974 946134022 322850408 359160958 580857044 14081329 908833821 183282888 500720092 860702197 981575227 777748196 499931413 850727594 25491882 517927830 254999023 620872495 255823898 567115983 756798154 809000858 727255328 581632601 528412760 784425606 153742576 317900271 411324399 827504355 723681848 820513028 973160616 22849525 175884059 420065569 177680045 453795788 883869094 675990597 860631909 946412959 269418916 59172972 913490871 849072802 606886564 924372415 395887598 340399648 358821860 918905492 682346166 762171217 617159543 179061258 969223080 39737630 779000418 225209439 707551808 744997350 499423844 175300325 697147574 597405851 429042261 6393313 856286573 244587352 705038051 115309606 688270163 323344624 798938566 113174427 586491273 127228042 45067727 648478355 953737716 270370718 140711597 98309680 343328116 606696957 385878975 346601776 94194029 148614610 427457010 325403072 294732930 521419783 201528691 367443437 336859668 500610770 791604346 862388921 607594457 315604263 129281024 897816202 502906055 607738920 509365510 411472865 644508437 174852300 974852659 390275051 325209294 26391674 568194353 571205296 983951318 171206548 804609952 954094027 360917905 234261259 116904614 211799923 598759953 937674734 637721218 436404852 145311702 242678769 998959730 349454566 818211904 69201698 492558644 737913589 966327378 450431911 445718206 132179872 76611604 34595566 174542614 297358444 608918624 451214893 608965493 439977266 102071478 591769530 961068612 736857314 806117481 129702867 52012185 869844363 256283661 449184687 379876078 311839980 188929929 333585522 112322850 413779770 953258916 197225209 30925152 860887075 547739708 545942296 833600567 524209768 11411071 865664934 240250850 858160755 463935817 996588118 530865200 134173104 744907000 16391422 671921772 69992238 54391213 477333000 659674939 607686653 323576284 254365510 341283880 834321014 702626202 677868564 911387530 365103527 710326175 157532519 23849298 57112666 918091803 18159022 858363060 242720009 42562876 730652833 124241213 543720966 782542418 824183703 284670124 868464099 518349141 295540284 599538694 215326879 56516259 293168344 902875389 221675051 168299155 606556939 354354302 361175378 839728188 344035850 546379973 868693496 879930763 177475687 312892908 209713021 381905144 699123494 246537713 359234838 353350044 367979842 594839138 262553649 522789486 757142300 477759441 924126083 47008647 341138854 8116719 128295637 480341197 782834246 747503236 148367229 79839307 319093314 177833725 381427212 3283819 569125086 523213316 475513178 898575609 77662572 173327908 712949732 538991934 329093167 958070789 628152309 883717109 741028966 783544399 854082806 42890403 689423761 155721086 851053796 504534878 416982884 14583864 56973087 456244587 432217818 789567497 559258123 429725175 560676075 156004544 375470594 411705958 423714154 538673774 773042355 913790609 539076027 467321396 177116730 113342106 528375714 735895204 407976033 489578267 431732206 113212498 397631128 514310612 411922215 2756432 19686760 276730695 574525586 206561902 921148793 767273707 669741219 697574194 203415884 573800135 116735278 2762201 3384199 737465104 611208220 299387875 299482184 354032926 625687765 174344435 670542738 628563585 818247819 23556826 495769205 36362747 636594321 731905468 856714691 172022757 206333131 690400568 187200821 885712205 801266452 619481834 539072333 698365774 660933546 737168289 145158231 581031062 878286414 745840740 287265158 955139664 711580620 691937632 911913541 934376435 297728099 186712791 168713729 94578101 625140490 431294425 669168865 822369610 29605223 957162437 999957362 235398876 602426088 649210780 93237779 766002237 818401278 123493378 744700787 835518656 720318973 185366933 133004650 677490951 711245217 500491591 878818939 951109902 493170890 870096078 704611451 952305928 553688163 619221840 836842591 845015931 235689659 530757841 254355036 471859535 797556724 384456805 664961108 586542697 225454376 792388288 258094393 162410200 816124158 857153386 235403361 989471359 31536239 345224913 613019407 219017916 906893356 269451603 189800620 961354751 939311171 768983868 412744338 343967377 834365513 589713379 950178250 49668796 683274937 863682168 278214861 726211544 715038017 631125936 320194083 316963099 523185587 675062868 197072180 620252403 563603610 778735962 800375665 224482542 781558881 486004344 950047644 508898703 560964017 469181775 874328314 354274959 348921048 722661442 724395776 462410340 895694764 688035423 11327832 897711589 304804119 960396413 393395238 117259517 323926810 190061495 806821786 637239322 361040214 337272090 563112829 110196865 544509271 163043360 406877137 690237549 124817975 762762446 198033323 54173802 971193346 619887027 304089727 189286252 925172639 429275202 114678294 390306870 398503320 840617241 208406627 685226502 160153873 680309350 252156303 182170601 122923271 477811908 848349589 839765525 478353995 471580218 232120332 347602196 296824518 106962852 569661987 123136044 721028912 262238027 804404264 575375334 600773377 617855498 995502274 908817193 246964294 461837866 458301409 976494514 758867263 851961360 700759395 213823132 136195779 960191804 532710080 22116966 759071415 788364986 407710467 282082882 879973305 239123914 169718415 65849079 939080166 240648268 844557512 845807465 851183055 624601799 482765212 471058103 655948953 470411817 258076963 100522504 242098581 467563960 571252758 860311955 690184017 786191538 988655844 843633856 945107587 439505849 168720082 606572572 755220035 765246454 815377058 493249595 214584412 952614989 660443302 373851357 529588912 301588894 583348667 739516176 605145424 441867275 22873630 691060878 695103504 969155143 365386869 475931332 372740109 686678198 972728917 87967675 82024843 803293015 49405659 306757986 724164201 255192849 163161710 484956588 696465231 856549598 919958731 903935245 786495347 903009233 961894958 913020555 765689036 747455326 985213458 148553217 39379655 925709789 469327959 972733121 961209440 577952845 216602085 690802126 546018464 919761915 268646529 589209263 691915215 673732669 504177869 408050793 949229368 861673054 742949669 588854286 367874778 502787562 471857246 129140542 227012311 129116343 753719916 698036886 851047110 916967955 996361671 260965837 633113174 666623670 649618029 532680014 320218929 838698282 305685477 15394163 523845216 903916292 422623062 783416174 294181165 598653790 497171395 4901244 265862476 775358339 634518833 693383176 727562461 193327685 337758635 630847353 394937097 487995663 649060145 795408924 770577703 89236774 458191795 119172270 455235810 307203103 597031262 173801772 939963048 587284374 393423872 326516642 551098056 588580505 488993984 584647373 677065510 947487000 119345054 516623653 234095762 33333500 346792685 826026556 559231575 364725912 515023718 970793927 691296223 642414444 604722106 8395473 898737702 433654718 585772138 979822803 37853544 31844272 432111962 179726872 740609130 906802412 167201508 16594264 370713788 793312818 533917843 375909992 416083987 425126688 726635735 2831884 427145136 73385280 364459548 721347501 835230733 782881429 687153380 344469477 460008306 476353290 72415642 447318264 480500503 667741596 418173643 796894704 164005325 327304529 211422763 844864257 901325721 490727403 446726670 912992209 559027452 56019983 450584784 882799842 499122516 773538515 164973448 526888502 480365843 532873509 599123765 628158535 789494617 684894227 755981401 786923876 34739465 329936280 877864608 469427857 886894935 381744851 224832014 955994727 587074025 739835168 951790103 90024301 354745506 628585845 379941008 589162988 866834032 279656044 320994799 473436602 517761538 326888795 467277323 547175178 6494509 799105663 234789493 33628531 998929997 522682195 961763922 941934558 406710739 997108358 877804744 800824218 102355484 255806382 971832533 249584447 735371634 447425819 12663204 371353153 535733142 585830244 845822191 173854339 20915825 247535573 84753465 188090421 178749853 639891083 272535602 53036256 61406860 714280697 100713463 196184825 678394668 759640723 139987341 907420857 354333202 788806013 656968 339199620 966486666 558267477 521234926 397900996 585497143 918498709 285153917 443964992 498217120 645608992 514057792 551628677 842402157 689735690 769567032 175600789 918619068 685044480 438192818 806132773 271659401 147663577 555458374 303009359 448272664 142231643 309953384 69241406 189068614 671682926 647353876 271995115 413026848 56074731 400549996 841145927 674740899 831113364 149505233 113313586 435518488 358526797 553314887 79023048 701986082 566882631 152951203 724843224 130753015 141924655 135488241 297564473 331002244 689512500 647088178 806349836 550772231 954394822 404774176 548067947 648145941 776904883 480115244 215592137 275217329 568505812 695613765 461042080 170792273 293973801 80904280 290707918 362260996 201140384 731570295 311337805 468908922 104219372 240825896 461669025 825108668 343075146 708080252 317029280 540497124 221771022 916028081 48535084 544650091 762353512 719311415 159975395 535532264 3416711 485117332 448229828 823463093 892077222 608711271 508871041 802453567 852175375 348125093 332264996 978926477 137833370 565054180 352012531 643758823 815181083 297137003 447445759 779845621 538849879 183162875 384242632 250748798 119097876 124977607 541742158 215646383 908776737 536300365 509171602 318862927 92255625 286574913 876233777 86811271 305818550 266198653 432277829 782882944 852695421 491569540 318145822 480118858 533384608 211362651 862055975 111127995 463834992 17928123 53716874 630695868 563113691 825137296 790098520 967513988 283991023 70443246 935292875 161632596 337195823 400963025 159544119 645706588 529918049 120296481 856280042 177387963 360609481 72446691 649003883 400170576 283265957 583291608 197788751 877218310 720677181 92663046 979169051 842189468 115938490 191577996 185057030 463168130 281682682 59478499 237255890 57070687 119502382 975085752 404218939 138875264 625191605 561793324 996877565 750128897 190169583 770109358 813925125 7102975 770408975 132590345 539737400 308592876 164158667 988496411 423021386 552266780 262803736 233008761 591875379 543322870 99901614 782076744 722246853 251979506 735818806 535327762 495172488 296694643 597579710 70381028 824835173 833729826 8038191 663489546 557086174 999003922 226013347 328377213 886335316 187052184 197325193 947941707 474258025 585529870 170586447 347589943 175959448 305495064 208494344 49111143 332168076 104922767 829723832 276159977 338414487 456142457 522387919 953633882 911793626 708392575 950196832 847785150 635263560 710125008 862203175 770953115 947078260 585743848 550966325 699458487 745912551 887943304 962093280 451292395 830502993 853989540 58480632 785734760 295085112 344403538 172736061 159875481 483131652 445499083 81316684 570770651 551611894 657508512 950307254 425388806 962428428 650605810 148639719 301152112 60210789 792942809 714606569 83563843 968744033 392919139 609651085 886341904 546019434 370882994 439866894 453225884 133920509 339960332 460253559 252130498 421565370 75833456 432787273 33316961 678336194 64338018 488229634 756000379 461853395 365125078 491667333 313561944 580349734 553986287 290445531 13308595 58460003 906610596 703029335 603631575 229748817 497941733 910124393 336038589 815185268 430801037 286893186 538689694 638183477 906363204 261255976 352391518 999804966 289043150 217210638 804869124 963182181 41339454 867984542 600656550 676502739 594988651 866050206 396366761 885815289 755136924 49720775 928387663 442143872 173326486 469076382 516837094 365721227 177815802 669436162 557267786 614522365 516561508 776712244 548589524 289478859 940651493 313694080 514634518 704108047 487251812 965496910 12246262 159204891 122102243 942877321 983156162 620361939 330818119 218963015 763809636 990132860 336917056 843277583 495776951 407017540 923019035 1603313 397539543 417519144 697703024 184738874 35560835 216790533 427015005 509657757 795994707 415263754 920673515 548333902 463645222 767650988 644409922 153410928 108369478 49137278 676051194 858731242 1666185 515875061 742036115 311730329 757379181 627338601 309813091 66502478 441272623 927258580 92034799 330337705 491914549 727202874 248518300 664625744 954301437 81092294 795755180 606820757 860886156 182914410 489891897 503475294 875999846 337162848 936950786 868872586 622550546 415408512 349124305 494814339 331484877 745461609 908303960 93828398 148195696 586105709 331941840 71698132 835099168 947435414 529079442 269626322 176080568 926993920 150457072 969730355 834010430 112819502 238084748 284792635 629576780 622943320 918757274 18837243 179219961 988748269 38284294 815265771 485479839 479958272 364117284 592142277 325629056 204736628 532490667 318932 949484272 816764356 224453738 857623344 388960356 849400714 618063614 571024286 725403673 979196913 505338919 872449174 312646835 441093419 855701654 361241106 231577443 130554124 972981334 311600957 611550794 942525050 548865759 623111469 517570827 699284496 714875419 539241031 178112455 170374168 909536259 99585867 200875846 668358283 69520250 369257648 782778865 630750837 800168660 942316078 566315761 347642802 351669814 855853865 546656513 27177939 719916997 423396341 60487268 386318263 471003907 986654507 186279373 751478942 494235983 599957373 199977946 327846950 752676905 340490924 270438686 124823454 203457307 773402537 710697189 891798174 451358945 617421794 282026639 225226508 712282341 970780080 769227210 871034679 364726087 126207810 302727604 14464644 238055921 387455993 282149787 713531557 682512290 147688113 529204117 936014890 931601614 658142999 178732111 715799661 677293859 153389516 899703903 554548460 232005630 299338637 189836424 933408219 512691073 213773940 337701481 393669192 855538158 946473108 958846346 60672452 202202342 101957544 100842170 151989182 89571342 269378051 569841815 443204428 215074921 16008804 554989451 430082914 950381273 480525076 65295553 832590104 76710281 357946249 19652208 639721343 882190991 395876733 468825339 638573580 113793969 420227289 75298665 275426949 705664740 228758362 528408544 980250124 174645350 863929241 506724815 428101396 461311164 625599654 737325900 800260623 130194443 822155782 48939255 500049832 803934209 828854998 66192981 292097592 908194809 664831936 442491506 187738520 540077095 723502305 136177357 652756481 160202926 929928195 492931612 906893029 284862577 780011477 11051700 111330934 383467170 870518763 426867189 778816333 739328778 738651068 678990965 789903983 265362664 412954870 138476825 538779487 359834175 86831858 475166617 954781777 481227275 926087893 272585687 348587463 137539668 268718811 993259173 651660799 403592726 869243292 943746255 26881197 918195560 170952386 398112849 210244730 844591909 565077239 954929828 895132586 425688560 133373588 829371568 417343343 616573825 281798574 164131683 36787450 820928006 811825070 253961123 224104849 145464762 403652109 472430745 999559841 495858567 13365373 54190245 149113692 46326796 326472250 533577722 273752994 786783469 25436247 390672036 382665781 370220051 181250667 470722560 51393609 691712662 205095465 785473186 720890139 783935854 815982278 275929836 639164160 900218416 924846215 667356148 253234848 823227974 577387401 970328000 916577032 128795304 413219972 809469578 472930150 425099443 835539450 802200954 617953673 465486451 337210060 75776401 704333080 144883613 164605306 449707110 698636604 165661310 837287845 409522042 399650672 434561141 951573778 741715694 461142224 493651653 103049843 314838667 808582491 255732471 461587446 948314640 954203329 658146400 998652394 634760553 132172610 34433352 880775542 357847625 686438154 949720928 987425682 855030070 960356480 30750389 979506987 895188228 907893476 63075440 702559649 962660291 964047263 155778983 719856388 786249493 59890426 666349396 560284357 199172045 732160192 27894915 417932674 680612760 61718376 579623013 560289232 648590725 332029806 94922925 424008190 132727141 494453963 526535539 309004302 233461376 680356494 907437807 147695265 187668541 824342970 79467777 454003040 630369341 27963128 533727702 312163298 900212139 60772916 157449646 993877004 278829282 674015281 172314370 984298359 630887595 690783295 264164038 559579896 779197858 7474285 529766795 762605610 646172114 36999745 587166466 632182759 305312991 90603968 993775440 455958929 253500941 673636225 964116220 249725980 180078573 808785382 847505388 552721034 197530624 5372457 844748374 130998055 47175324 359816719 441763792 511240228 939162872 169929758 940712870 430804625 893387630 296376933 327678191 45384799 486718336 987973949 625293756 401387209 189250890 648502564 356947996 498907916 982910028 675690574 696636349 411185955 770169616 940265085 149386313 66924546 350759893 633953150 440968951 389227336 225383098 527334286 611474228 836146036 841091801 51247752 396978479 203664161 19066646 281181095 541456779 687935735 815404882 566946746 193852566 761526538 729908309 623700869 889996736 236550820 477877814 786259141 98870569 825060498 421817351 724531072 143088344 629994072 163561370 352793605 100748248 206880670 60027423 732406904 282909741 312808241 43202398 393652618 46168930 736580161 965368381 448732971 406375108 981283239 928218959 252445973 764062386 522726434 131207691 94260742 41681926 657908692 338484010 270778876 373306314 65692736 532008555 692064941 715427070 325711350 317468428 882998153 543271030 166332387 40935391 454675944 981185254 224520502 26283363 522505750 39291966 27210494 584840533 939837470 271509950 594280711 746750513 676682729 562791668 138996683 601845059 912278152 350302368 115425576 566779670 427383909 634317046 693944148 105718323 671120878 369830178 438933474 646381110 804269083 288182001 648497674 824236859 97621160 351901259 778141294 371875648 871299610 290007129 883999815 64953229 648192227 211735624 98311392 878377825 614902587 525494319 505344032 826478759 418141199 541810517 682079846 83287024 489297175 570732265 144728890 345245304 985275541 84338185 809202040 183546950 876993711 354774124 583563557 668728953 534422403 75912045 152586253 234262454 850057946 640058251 263273914 136595787 308606145 765856819 550950671 427139545 50095161 152047375 82192043 825759748 626687034 30229786 206260121 873948092 534319359 163562958 128671065 223564940 975684830 178144293 875711440 653258967 475124347 135381205 464075280 75642296 268297677 598241826 598400504 386604653 212949153 819416373 217180540 498293876 589877322 194841170 812296946 460543199 37170461 36308144 988771362 968677046 448421120 57926215 588286169 501444007 746847699 821546222 754734062 268452792 909666185 924945270 589030891 348282434 369940552 504965795 167617661 584103457 496013814 735617755 385467262 811338064 146752518 147305914 160684865 504087703 293513454 803868340 389330762 713127953 653867438 634445848 696318693 461881350 604956497 170895468 461742816 877699355 579754891 11862283 59144149 975538325 614392653 280656057 414267647 244938707 577885092 109736566 613462696 352951317 133240792 279487872 578448143 896370751 445004177 346650832 650959833 501152890 374925610 588862999 225994906 44375608 999825281 745068683 657101234 678833354 300727143 545771939 110636265 731170571 823003382 783805487 634903510 654322366 302689362 173518369 449032299 57214213 200257685 870202350 863142732 375861181 12526074 269322972 177766097 675560873 38089643 853067734 447473281 108690604 472141509 66553774 871320679 907558254 20418522 204380806 366819722 218044677 339848181 344695068 145430047 902949918 121282247 227902494 410253454 717624646 20265053 416920192 505951101 712325490 481229390 546359913 375156389 170311817 908918712 98014770 177642561 70410597 586550195 302762994 813699595 40678951 354164040 201208308 693711355 559673567 994874469 898981187 453585511 420163639 668305528 571271141 356347651 930430320 453498406 272933371 108006028 182130173 402910322 621558140 48391057 622429048 208893238 694407694 51610908 892116978 928484208 832264278 242938802 991444289 887619537 580197370 578903063 393736074 767147771 101860548 883265344 487672617 134707987 197977586 298427547 600221634 451603184 454011989 21537420 907148624 918845642 777706321 972297333 582224398 956617322 813442860 62414022 115823722 421720553 634066640 198225273 581671465 293223099 223813921 588306572 422440464 118775362 43495548 528421006 773798102 490787834 640337080 134966759 883839620 452397932 49003446 135840780 847585512 83775680 347983384 738350126 991455245 229366275 543164835 153986904 540983496 510203717 454476862 791664191 474436607 36618290 853944958 226203603 3312665 63475102 742814721 894711810 842328777 652317188 103725133 724761195 970005454 758150869 406747035 242433464 392462957 874341420 837890313 248656714 6355826 43568289 769991293 949491472 998927956 689583904 46125437 479125309 554559041 511179214 475456241 439466274 713897076 153291457 338926473 974929034 577972301 229315637 245233089 505989337 765005745 25207576 136319947 652708801 221378105 934272865 789712380 305232735 765760617 640974317 735578597 432733531 871938270 974185011 97919267 628321572 346699357 37434010 309463520 717619249 613768483 301115846 843692640 641035210 126641659 133104866 712064207 322468364 519790084 403705526 9305356 597852981 796262772 705994686 292595486 803259807 584406047 135321356 120009836 266625144 642104798 207286033 763095403 570273592 275425159 242081349 880639481 186336013 414244523 541577638 214163613 881536918 116101137 194801682 200426523 441770703 339276754 199703260 549544703 932163055 444785186 494254720 243033612 66478521 933838716 677203120 194824414 133287999 761964109 929585735 191067923 809694461 449210306 817702187 882533966 187027869 91379119 45237890 585746499 176528776 173675030 499693014 708709887 903203443 336076678 191031759 154591085 531441655 200955132 877012123 556030095 922879579 583835284 486251743 958731921 165519118 968073223 10264964 619800370 212799444 567897119 253684546 671932121 759549062 471946166 610429695 256786711 558303693 435024937 576032657 542558841 739520448 552652655 618513576 954646573 198232117 289222334 370455382 603895715 877202519 789475625 561375613 152474341 331279081 820983429 830377982 740063986 65441765 715289841 466542882 28388760 51420957 134693073 906697199 225929747 707292703 869942203 316910181 447900385 855962393 266312518 279986993 149864584 900484004 624696197 649885783 808441539 280169644 377856746 116224007 386730940 605936485 382790096 512776165 645681641 380262206 285503781 677423292 159103144 574302652 937774220 392603081 719572653 539329445 285574038 615044148 87535607 227709655 678447070 96390915 188665303 443038879 236040063 274157292 81193132 114390208 789319862 615675708 152885691 378057896 642437970 478145644 184329621 454722699 965689874 560767119 22235457 310414288 936921968 612443035 686611048 478660157 653403322 46583168 135072840 129774405 401362149 911642023 160729444 392649862 319047214 955878298 745707364 428670273 503694181 884082980 54804173 216784400 909865592 471244124 891308067 614522780 403610639 96403895 296109877 735926123 435551336 381404594 999690305 934877233 335097123 2759732 654384032 26013274 371979354 674384535 521265647 375826921 96865077 319618656 770036371 224170677 339514535 475072790 598532904 50937979 256835827 568400471 92925203 192068294 582429630 341777719 502109405 911903397 139373520 513899414 721372864 712315354 651303785 946864616 91315408 593202938 971180492 478336179 448198882 473847051 978230216 683555969 553815900 716489066 476359339 429618828 185204887 303707892 546465212 897405575 52317253 248596120 587305393 57251731 80112369 520373716 786170312 206245423 902129400 769430169 327380641 665924267 339543509 831620086 340962695 422288999 921545013 445133837 325535594 966316352 471333198 246191806 189560628 476591272 222273260 842095149 117856018 288890759 579944894 955611585 745092395 394551130 808759622 70940237 363033928 615453504 503104006 466680651 886798725 232438420 660871260 195482720 296083102 152209650 37206423 915126640 371325222 609032189 317923194 880107957 974743824 396990386 317886614 472558540 331079002 993700179 862864108 679225464 142029281 492939777 686442293 206795735 655549305 840972974 679580612 512746406 764594503 288779165 485544591 582559212 636356490 888431882 987253365 692765584 342981858 408008396 72496136 131660951 8944241 147957217 438053636 26908043 788003018 592808579 845001139 371711431 9965220 597069956 230312137 847137956 166058788 999944719 152589496 487674534 108549648 822712332 818241841 596125632 712471657 181532192 60832787 806810442 393149131 82358220 418888547 111512114 32872054 484811309 406372461 474811516 350594778 752013784 789458477 445232816 902908718 900346396 485528067 491778927 337928153 116068637 522205660 730700660 31030244 595832701 514495763 735331161 773757391 85034161 280494779 146321145 429696440 873720775 330452542 139582812 606814288 508199264 898905677 387566849 969746530 61953762 533420739 826889174 631032634 930776085 689605951 463847023 288371825 829586733 939822000 950798703 437762300 623007843 430309394 662984500 525509929 900518787 701152470 349384936 344099568 538161427 746464025 324276342 104338609 790888086 918663813 930889328 922112914 841702464 327912031 400276451 256885271 596728034 863235840 113271548 897874136 489118511 377437401 804766615 208170649 99254126 860732973 118836567 936712881 877339510 403324118 563905578 856883099 872935199 507747559 512744993 61417968 53119493 689258155 342260293 173546436 428207362 840213595 941264148 309180398 563677777 114052730 708088569 374354692 355721689 531583735 938788587 663638763 20799284 990150604 207273395 836214125 840141785 106835276 123890514 51955411 639285949 855088159 861560144 344840610 871726471 611254539 110978302 46312470 522170876 979778047 785134197 774762208 497631018 883816474 309107607 573174634 88445589 509128755 704504443 374490681 492625564 586640649 398000993 217321228 405086356 824909925 725570261 796560687 389090179 965134128 292197404 224440042 594521454 46031700 776621875 199992194 122035167 355181430 1844470 906627567 161899338 171225155 814071701 102964250 902611405 863356582 339200590 986122572 822655492 620217421 341219978 205230044 825064610 708889375 862330909 874177661 729532277 252011730 302163088 427189155 204050513 992225226 310602816 988484031 850752604 574977845 903846960 613136200 458279232 756721959 711749222 901359418 89628897 362522965 173966396 552701683 207144608 824966598 184811603 311189367 918796650 921161578 623956156 390434864 858887011 289219510 269881625 496493678 592084886 617919002 551688245 600957004 743429163 957296160 929631373 189696402 37300284 519702978 872800733 503324145 74690743 571597958 625738977 371912440 445655456 92586852 769838218 508066650 438125599 903189852 310855477 600606333 733242017 565559755 394495490 792060171 654734887 338769273 206359826 325902303 387829316 609270740 30522137 832367252 489909664 413117733 452933174 538682646 748381130 506519324 2155039 81358621 254825480 157186268 449323537 151878116 314051749 566718779 862366986 192474744 48622345 22725230 970079606 987090905 12330256 181647403 431872039 708414415 546083336 259347530 881466077 542071024 246960512 569884037 198189166 91904073 63241270 650990268 426534023 791688324 403077316 951522296 954655760 739350970 556039899 454832277 866147347 731880150 654288170 781360139 948576916 804129056 119233370 288463363 830933184 667906709 200570936 158730301 735433471 791902121 735067114 205873277 82954634 30063048 587863379 388355192 563848313 170597482 787440583 600310364 162439008 855796862 847800142 148495588 478712603 653141587 120752415 138904537 181388085 61030970 906490025 370455490 323854006 229253837 383359411 595336873 831821837 864405133 731847928 904676012 637783415 23854181 648775029 226665809 480693298 526507258 289801315 122906056 841379653 395262770 657609324 306829921 542157011 842779072 467223944 182112165 707670154 248265930 562668568 681865582 363988301 44972301 817885373 556538993 199833991 512464287 561343502 528731455 409751232 946509433 551758407 705173457 184971996 366064467 522006921 184118655 502442420 848821460 359376590 190422441 838991920 4207693 417393410 700686823 128725014 688226673 886724761 340605190 393156418 294537811 672376846 577053411 214593403 825041671 435069760 6766487 617771266 392932046 497965688 883399694 604098944 809083716 5366647 16424660 999836224 274044610 766071683 6502351 583137603 819274646 345892265 215290749 168786535 808533003 625303518 314194413 137710388 804337500 124230763 682249680 304787338 104846048 124999254 252503925 513260990 260086344 803974582 167404361 673279974 586443602 946209069 51199768 421327628 804147841 128465196 987068999 798245398 778448291 305480233 869499769 965622947 756477900 828136548 788896974 161783974 222176785 879643294 226200804 472568061 267237472 8139961 308793819 46976866 634357173 571010162 703229196 307924727 303171327 379430945 498046555 258442252 852874664 154872803 509631042 370322241 208347551 16322075 127052373 759759156 482307053 329944880 19792798 762837786 454066307 459579085 438051395 672785810 939870611 406100672 19276318 872411411 64658792 681107713 165695209 705157956 530731710 161693496 189457099 113661952 348182106 272830425 754094002 944682548 958096152 122974937 40257886 552707204 65393840 77716399 273898043 403100572 82358155 504490912 815375214 188552724 63228470 570379433 566472485 810824667 77642947 533773751 707405033 926223485 413885745 443452059 5724586 313579121 723437305 700247906 771288004 931873798 949444986 778659002 259335173 193740850 72096954 219566853 142794690 167204774 427857646 982380970 828738133 215674548 645587548 971653747 84009245 28864452 293479929 707516354 469944306 178598397 462972260 800475768 74861168 124951963 580828432 707033855 315541121 282636350 512926329 479556892 261496791 180490097 397136904 788160481 905385016 286213060 822673969 271614239 921144829 28091651 136418910 34846798 180198228 310508481 426675175 498149857 312362233 220309441 742056751 754112789 760531866 783488095 900611825 158366414 190508765 12748392 831062659 897877435 259099995 142291502 874875797 236571785 501444782 701277508 469643995 923299281 582595724 164927270 700826045 206965540 771443367 125288623 607516145 950921992 691974282 318174002 949873976 360935507 443974606 193544849 145342392 909928870 983313184 418944115 764089028 962374335 798718690 489083859 969108290 125525900 815404806 710490766 217689178 626575432 867943141 814126006 889912963 564746651 77058640 534425149 840784402 297938100 63956534 463026859 876190216 877607154 789768342 951298750 712722634 589451037 756203391 286182407 641043736 412497728 888083605 976603268 393311189 521815700 79617607 851846165 499289546 860894674 106657613 824984501 238616427 630407215 575965322 486861081 714976856 660445960 824634040 362369262 676908471 726776650 240398154 814539902 520018279 913323873 187591751 318938468 321340462 928382898 561860806 80019661 922262736 322356069 727324933 215834368 137387928 151615468 32867012 2459036 212293840 823019711 3507466 874204498 916350509 500280641 286325077 737322275 725691629 661543887 819713235 529638072 215787384 494191431 942717424 900340484 359729437 89335840 412188420 299613789 551391662 175655377 26276130 201801436 422998130 633850709 493615087 658244105 810891401 975130062 437157903 583480910 157579275 221792477 683523545 947779751 677400752 625986692 351682247 595607694 38261121 712809590 877497144 426306734 741987148 342521010 142850986 726555910 603115935 666532455 925237838 947863373 353764222 470007010 271598216 730726321 551938653 160844742 822318406 824671768 283358951 663617090 465947630 550631364 834767706 862468223 7659297 842037540 160296898 912481407 374623967 894944465 228340929 807610884 870941259 622320602 60174827 601884140 690179673 7960322 390099841 80385582 929227443 718667851 557031450 32050752 415989466 874876079 495443771 678326217 529623492 630300588 52609866 205851597 727502180 84226220 165319716 514332467 922419753 134774710 182012273 274307929 434873604 637407027 742323008 712527028 634036595 845048096 941791853 162793545 174178880 551450398 168840623 33092484 368782761 960547567 306955297 951857333 906870155 440840600 503715137 437431386 289249736 140037560 726237204 629112813 488884132 460613338 797487326 733191897 135120861 149250534 723636330 365410862 64742621 476926111 852234196 829689388 30199464 113702373 453803455 889629561 914831376 337056527 525474457 258246964 913356222 194178019 471991646 99518573 675059624 461680663 398778264 735633664 119899565 241338369 339459024 717257993 66440694 389621306 279879437 292553937 685266804 272595846 664359700 897747339 197833783 169974919 294633357 597521563 243282529 519356452 540027736 879176274 442831108 11100039 960400522 441351775 104429995 535951034 432355135 364526966 919891712 565396467 384266133 211106772 781160802 24556433 224033233 248964458 994533674 295476072 128549710 872748665 188555635 514760441 879280849 439630984 318314145 611947668 114188949 47525171 888639944 48242743 624803507 290797913 57763340 687944423 243905739 809501535 567309184 92802691 864733452 726865235 220930194 854924385 890450546 241756195 976417639 439849324 919926292 982593843 383242237 886082619 595852178 130033286 29066716 794930010 980645331 855690013 444184786 212071727 584032736 622271059 325229148 408132206 308481949 882655608 989344282 35282985 23453631 570592505 185509704 389360486 417071551 799899313 236647373 715437912 927792936 229078484 905582487 986832628 505047612 328035578 937233691 217290416 259560508 683053956 16552202 790353078 30683511 904187253 266253031 82598863 132215428 840584443 951290751 395844278 979714051 925653114 429020697 996018971 56059437 310037949 513088324 565937556 292088869 699094271 819361890 465053892 45867423 302962254 785165943 646235854 480171740 200791204 640945407 353971772 904816515 472595212 336709018 839707915 167279279 670856792 183284852 945388120 142799553 31071576 607075006 415802290 124875725 107505410 772029158 417929576 813202793 928193178 147340816 812871880 598752737 505238274 693208592 928670469 449840928 692329950 48422097 174154042 631633054 376967496 253865800 195760638 970033745 781479410 205579234 601452878 28711355 286335115 913747939 29900383 106013110 230900492 656011598 700539231 408648823 713038825 187243913 856385223 928877724 623611457 381980043 558505848 597340897 250741208 160203903 535656831 454315917 555659163 144496736 625790566 979996085 513697689 56128106 508344616 151814473 315074390 764530741 590990236 518240292 724386965 349227134 805417659 584349329 746050052 777874809 878360797 631576421 997637877 404393695 633207937 404235780 166519620 42637188 632118198 337469053 183345853 686419879 196958601 497505354 238093322 310290540 194730516 429065433 722284024 871132407 294263492 944782755 796958444 984868366 362904940 402187594 870318597 376826424 385122050 672927682 34008805 582890776 942796751 919499393 813305888 474247859 45536506 501241380 279284476 216437491 97923758 291467696 989825981 522529139 88295089 784896169 819701680 736223640 136084693 854280816 861481679 367209787 716702475 150462178 98874622 346590208 778525836 3634255 190806207 978423532 129452829 891338840 807352926 625217688 684427832 259592208 255912153 606903060 154070153 270996829 341932642 327669420 81638266 737178962 595942650 684503083 717206786 35371594 731380422 147150725 336772251 552965634 465396167 608704571 795061073 953363539 928733382 950682101 671358203 195206440 291211641 351391684 212385873 945694682 459813720 105742081 819600363 561696154 161886543 110363489 378281206 539900022 148123075 707415161 422100294 694453305 377534103 237075363 17143095 85789161 600250188 969624763 592989528 401197110 570696105 938950354 909768281 538553146 128138629 983851264 756379489 533835717 183400473 519991883 806754026 683564407 376241008 833725010 437554249 113280185 887536370 224557457 857474482 151062966 608783166 11098165 476544320 87547307 971060638 310322938 49555963 445479738 183132954 604693616 149507020 826898047 831049507 814532300 623794802 953484372 802189882 281473777 377666816 482365546 999176116 395203596 676836937 180521092 641317771 511533979 251091388 727016133 33149008 661355380 220102967 945643884 783346167 276695681 835314182 926028781 432738854 777717135 375669957 75843254 218813783 999198230 161155865 567574543 322383932 141656782 836987544 769337596 690429936 977707154 951934256 425985934 103400967 544580871 857288312 370808593 968023081 226983396 666898472 678953121 100919652 259027161 89650554 378107041 965123180 446192627 901492627 755661942 523093732 195616820 184006373 612122585 485995893 269367466 230078837 431830091 618218825 409166941 239268872 50663789 159443508 389069206 491931629 865986618 286905641 162294559 134573450 47327488 304469990 800435698 820029598 172809440 593072365 464918608 559560315 620272738 32280612 848459043 912176322 438265256 688741975 757434509 284440919 319808473 267748559 926463408 764560744 617888705 646070680 871321912 268456802 571020428 804935613 133627382 16589990 525027304 26614169 35114594 771134054 51933943 819574848 901950279 91376383 589698383 708672798 796183063 78045985 240581455 721286410 347808705 472586249 620231322 918754368 801423384 117818052 420646366 139049627 490743566 814352684 718806232 575144640 874590703 435797013 836252424 764981091 716989401 652855302 693266742 287934396 447825924 571255920 650910643 491628502 658567764 720103117 221982945 114770270 841267607 496505333 862115153 645039472 107550273 14161059 88512008 265829154 354225335 301212440 901426683 10054618 781149784 509710792 646994420 710116351 928683225 631544639 184756890 967936044 71931087 519002751 308412445 681060187 921795547 515608595 399102954 346285574 506114230 138878873 766584165 929342000 230201478 588214190 748473890 405279648 637833679 91739473 381617220 904695739 102871737 631231453 639066599 846650504 996139805 509104174 680825280 58454141 602833796 744372597 54543130 148635852 510482744 82539929 411121587 896589932 584653458 416850064 605858984 377774735 920867493 955478177 567753385 296405153 38694440 769910431 138874539 352153193 688700874 789855395 528177708 709972030 589581464 274425631 588575176 113576788 57634470 861443195 500373895 481749256 11543599 986461725 520779633 173755164 772556224 13510642 423495842 279936509 437423337 63248563 156068770 572137749 823687797 273618220 574124043 683314256 93776230 983076414 989781671 133252833 770545987 128526267 988299243 468351162 681614776 986603586 318010916 433584127 481611726 104696834 284734734 23265453 488218571 836588473 449890804 205984628 852818736 247437751 134352009 859109536 286955227 760859435 522327677 77188492 52350676 731014975 963387375 765436442 187154689 269050057 9478846 567609873 557104719 234976217 88599430 629790634 422540920 995236236 845377290 874925601 102446309 800138522 992483783 983119163 898135178 758170965 196773442 540512695 939718412 219357432 27501172 272769694 121675981 608863197 422439666 23345455 197373875 328451442 350154316 207615512 655330151 350637472 641978844 147411789 802725707 349250342 616890977 389989009 77065839 524414604 991541692 876358606 981170558 87848091 333375921 583993368 345327434 561215108 127369991 621408270 228308522 39961896 57993059 340132253 616335888 19686752 162045458 732844115 548748579 375475399 715399020 306369355 755797411 830198572 560196218 317185834 143708077 831361586 583723008 984187871 533830770 99154114 927581512 469629180 32023834 572978566 830451189 132289808 62033157 686381260 940570147 987702689 752701288 140066546 720429403 521491386 191024399 562603924 169261666 963913806 369184717 902001954 469880710 872597563 571378933 554153810 929833173 828934168 759984848 926179507 635076708 645817458 356632538 722326595 789133843 776910412 35853755 646285231 14553967 151795383 753414828 420195790 568158781 505202985 853736188 505870279 966440266 995170492 34644724 287921525 706214906 898559086 539966622 120030795 677962128 359476796 744892400 427828597 835838714 954650355 395200733 761362994 86847804 947173720 338039231 288558609 689719206 745500225 832597333 369863972 693179874 307455486 76912755 180673245 878432603 255107055 577288478 235522764 334410780 655571746 739882953 533197654 315915962 252239110 133353471 329365096 542531883 528200073 510081945 337074938 192195203 350718201 213253031 251944423 434613254 137049181 609654437 225177320 854313321 793793189 633024992 376244130 25093651 468260374 485486409 481480447 818239060 733905746 11113544 612920508 868903671 263633189 787528237 357911181 38940350 902048259 801500653 509286543 5313583 309997869 523178194 37905955 743664421 947712048 709774360 759960637 708256345 241246001 192321220 955382202 997422763 199104682 693626880 493333935 211537029 601643511 263138682 170685010 202573052 953696708 480828435 184281958 799872941 815223814 323707324 495650033 508723191 930418860 445636581 419883367 520395806 810094197 610240869 948369920 124117771 948703363 39176804 189256466 560932138 606117286 226318877 295917263 235664441 724883794 881784269 714573083 539965773 214533147 498247800 696104875 151265004 642375536 2227862 687177413 111371859 803730526 30822549 260027961 590879758 795064124 831669153 31734782 445517458 332196168 33692527 479270078 762553286 133175220 400013042 906899480 749055373 335710643 73382942 772820403 925249106 931965519 731331010 795954199 548465062 549298701 143892387 821858449 882856633 371652945 596457694 21893948 750075862 418867515 665483362 280018693 318603673 295568699 36464471 163591978 967447061 419370518 620501312 480759239 184626162 461944765 480136939 430460193 554871040 228999690 139860984 565147689 734559333 858939131 526996358 174357983 108129219 774877520 281524021 850933441 740349313 940005489 892123825 359866882 88182370 489300206 83525080 925329584 943370449 774323376 435987683 964123909 528560994 254915519 592806091 619722311 954778264 443325299 354230431 58284826 898474445 714725992 249275095 695404159 774793716 900363824 140607783 424527221 21502741 824069952 928214126 358958822 915161151 985908602 539578632 355371709 333533543 441050218 919472764 349378359 178086160 840240601 43016719 582689012 664085582 899531826 817026469 306978375 208250945 335755423 826321681 123438330 132175900 346047930 828528020 229903149 5442727 944013638 246133057 694254574 676724005 574478700 304669788 813046845 609908036 127126468 264650857 40029898 162770575 632100778 899384882 696063641 643238184 435075460 315086281 778908985 170645350 88364789 503209477 560019383 257534959 878940708 480033627 799141259 753190126 437299441 538558184 997987828 230754222 100044741 189889494 966851945 801969275 681983827 150839512 444848392 357766792 131346456 536147847 542007242 977997770 954144594 386266468 203196904 301018403 365405427 127958144 204050237 77833524 30477921 645529395 808279680 622781403 881677046 780829849 272462367 584698542 403098706 612897359 81467526 504768906 494968916 233038265 288815867 413566105 415952305 558439303 575735740 414222311 673491293 864829714 782281152 261045089 875432332 636725918 500471905 17325832 160050505 847286978 778796938 687280915 849109955 783048396 266287324 892706373 683908069 304959731 4114588 372906430 604805760 322249762 783881352 37692006 245908437 730421375 42478574 22352845 593584769 764876092 443977483 61254501 518144301 899578962 652673771 389089245 508477901 397941678 465136798 796378178 685327561 190271711 868325129 674573174 26040815 418365892 938319185 644045214 462294962 621130171 297492342 163170575 727762888 401325528 308224430 399105090 459559111 892816126 318494846 207904369 196343407 823793209 271917149 767519911 817820355 658609268 505098454 247661194 805603167 285712218 746599135 120603955 193097589 464088849 997280107 415266015 41722055 660953914 289664040 87411196 548097175 332441322 95247363 944482903 33178190 805724921 796196837 107972794 28596163 585082350 617279043 474289578 210040148 510112180 608280557 193909530 450361855 459827874 339009416 470733746 745565748 230870042 105325987 620835017 21592777 613256864 470165305 775045792 417726411 585257897 939312539 848958542 417116746 726445560 836185987 764203166 524329888 618019204 165503680 943906541 872103252 275497423 549816835 803495395 151956964 856809736 168293508 104789213 668930979 56928990 106176531 282682301 474000267 529006115 1912885 972039869 328415957 106759742 58448666 449713805 722114689 453893748 455385808 354112103 926419473 18939659 309865744 319535930 360975695 84103780 268768377 282573059 288791059 512157020 284101129 755633837 889494040 773365566 307831522 962300401 287987639 845208347 297934207 512654189 589757580 827906858 754992302 528399009 25225843 864546351 514035568 565042130 286350918 338309495 909746617 643536979 680146642 449456158 797170646 393996827 834760897 767304790 686880781 397198753 749016841 292306316 574398147 208040353 166543368 916761409 685851271 981958184 830019891 167860979 345036446 664314164 702839375 906137742 950680517 588041614 789588019 232373835 107668199 435868997 884959417 350053071 216089159 649260986 234010818 764341690 865767434 508251796 357081118 684655399 191956301 763096295 489987827 932804933 41141076 38971810 514436434 22737412 770262982 207048947 463082306 933517334 742648660 846166602 786132800 884344256 379736004 436837401 746306297 135011214 578756037 672698970 9051656 570808456 688582078 24312759 44874255 666620139 699425906 882275543 845437176 949676210 247809424 959192628 603539835 887678325 155313416 613953785 218213569 7346054 476102111 895609329 64791947 936543662 883615609 581722400 488713519 116995956 846577337 148905240 105229610 886855226 495927102 717068427 547003147 353736208 153467285 665618496 262990805 403783034 659171133 91882585 932219122 571344829 508062667 717664645 994756521 298621393 256359561 464867987 302800051 538089588 809712005 260483057 577056329 404993878 247547653 951348036 497449759 345016089 834970170 137048525 72457850 151343924 349008490 59916858 389858446 25813646 4204877 752573743 558804072 99788248 408754021 494886433 453908131 293562061 867839430 745299855 574759976 758465327 127108571 870239928 469010442 875859183 228748323 844433771 68285277 920755027 508748428 297922245 732554161 286688517 302024479 504276287 753784750 962590355 932315338 248973178 918508734 879786978 751714788 344445931 133028623 736456734 700765482 629327271 499135264 650503947 341060397 127585243 120561311 175575423 459948802 32774013 20501415 968910705 175296962 977214547 806579518 846276228 122217409 194775003 381826526 808843015 317125601 419214638 205922681 213839132 249265913 585412910 440644720 2850956 946256701 137155452 740972471 543391659 229140331 65449223 905492627 345555490 78582087 506658707 356189268 371057938 273421487 372572842 865895483 135017078 662103630 545494309 137884133 82194118 332914248 251720813 480925426 367042590 198342580 773343655 971874455 12051373 133149752 941035778 851974847 629807543 658939457 471682760 759078829 415828571 480715647 810091945 895929319 115763924 302849462 417600381 935601738 620172071 343937642 763186742 751672094 858074896 737260828 18700812 396384672 667874111 504314238 61015440 47372669 855189037 649426407 206750528 633853243 581725202 199286325 66424223 375237634 387014682 724927364 624694445 204145004 636006449 129148341 515280785 662817324 883608167 79491189 289537354 855369933 929696213 883491984 497509361 984335694 701722038 681631518 229887293 256812489 254932425 860988428 997786667 199578462 518410329 860841577 160783924 167295350 883501848 325843490 887742533 616628054 860002053 509975015 870600920 217161862 369324212 574522945 349430036 786487838 197085284 223812899 588619132 698399197 170529208 326547792 45794885 858732227 536627874 824089590 464109392 836166356 845084671 691743029 136285193 555419524 640518562 975176294 904889820 548467572 710908707 720684359 645454321 379950958 953706144 378866043 756940202 943489321 114219316 712052303 282882844 849413388 183385647 905668554 607842306 245622134 346128172 838609278 265264903 937367381 265727154 280829081 428233003 732734293 999675489 152337031 479007826 73743714 809593953 790470164 983957518 871111063 908678165 662475453 346613164 240352996 151957265 90897874 52037039 912804818 990222639 476806219 958462137 338062085 197340474 469410396 880869563 919584860 824057988 672179593 126400352 464228305 753245404 353572422 592496369 986549808 239893554 998849037 865454921 361365006 462909902 982287040 108262990 508982709 794108081 631425883 972185740 553490678 784171495 399257754 714769525 422759554 142886508 902867819 603743916 310543923 78036298 824617450 560368166 109976338 135432474 779422891 268088984 201929074 76563540 518620788 923318 160263774 115648217 950186951 307110107 919358892 556018027 848994917 293919307 676014806 583263256 81839757 730336886 861949284 629494410 106008731 720491915 476668200 477539972 328996790 29354692 840214689 501226491 149768182 872163365 770849544 412283 612985734 889822178 355880074 224190937 225714826 954314280 352598194 468082746 699870587 357584850 86221445 95278624 425529750 595021516 801359304 763431546 548017365 887797813 313323456 382392145 240565910 125751533 215745235 281815040 310853156 991257342 304321793 284595294 315519499 625164095 565775058 638604402 155702004 787701243 612825909 178738856 152392588 777993576 767226415 526310227 252705408 454680110 112660183 177134112 458718362 221423563 41683372 787061574 661347526 65366571 495628744 92458506 35718061 414937912 936796636 312420508 994377917 632644063 550937023 211848509 252357474 567164521 22896772 174388244 6849499 288882741 930685084 595734364 151306971 916194705 583706395 184178753 142455563 353489782 813983217 507754228 237909746 183603351 216915170 48975234 786979249 203973700 51545021 889752316 97246352 862231378 175702777 663296354 376545650 875662926 994322656 488314318 839486206 906649155 321485675 385829793 923554836 185678516 88091246 971390769 552402170 313878846 561983422 124679456 551936669 336209674 6880349 562263933 371996791 389096333 424223406 316177957 847976175 773011802 701813259 139902332 428166568 245790407 263205785 794966081 43081459 332528138 785736684 463236208 540123647 534118830 966680861 515918913 436340668 614260787 973056831 89399348 676492839 321804979 711444820 365191606 310374027 350418249 282690079 416852990 116723251 778720482 101553508 398386058 130923192 710747311 295295592 396966436 365307024 52152434 454660337 919412558 582762387 876632826 849180656 828002522 526760747 151758992 725090766 495430431 11884331 849270727 754372216 403044366 878343804 817146110 29676783 640878828 766737422 620236338 37437386 23977048 295785835 403134060 184939526 893810934 668592248 353441423 624121526 217597319 415267190 943879277 583970877 665505565 575979784 586288575 587321321 340756404 758465442 358762254 479312804 799407231 384949485 172558100 238406308 685859920 217002094 827114722 935185309 531415735 237752525 96300041 816928951 316230065 252233612 671042438 332533624 113320021 385571533 212673128 107275319 897650371 2670411 259482446 503304866 546012504 548959439 675463457 799720484 712994035 816044252 809944687 657113401 281054093 664026684 604191687 671027986 82585525 749068174 981896160 205270570 648153947 819007721 61050108 702540784 15360082 88194960 55610936 823344464 542633899 519019296 637436588 682274876 872822653 368816774 86817215 656955445 296024518 406520718 382499978 710301402 35022480 328373492 336854747 641302722 900558445 386863910 397951100 697148395 759134897 282046288 685192861 953663175 577490272 787740406 853816820 260751883 379320861 608924727 248383478 502087197 94998734 290224777 191423594 877995998 323477247 301307149 96487444 476093146 938128759 255143516 564448887 663385553 721016378 356073355 201466192 175990016 43591804 359481735 401874679 147276995 560650526 138537482 454084123 842260703 945631132 647715308 875445521 595913027 317878812 954493068 793823330 505258278 263077640 781244468 784037999 351984087 913168194 266128729 208798185 689725628 283411171 421034453 270123127 364487817 77182553 525612211 276479043 697415984 745735900 116653805 526921692 895221222 900619841 404164038 44829113 442522585 917591185 105065855 148326093 820840706 519283247 490458420 730800098 157103112 795894475 474152110 266150227 220595168 569783940 230077159 294556704 311978644 334026647 874828973 156432550 320224339 729944903 274335908 897154245 963664985 67790419 236634988 206151845 519122921 146884278 475490104 95247438 576906246 95108795 788358512 111883998 5337183 128967549 198064965 65312915 402914306 991885953 435907692 965660979 161258864 183787061 565453288 610259381 30844621 568502839 370766590 893753346 777787119 415173067 269808499 137893996 465945084 483424706 875249238 205273932 215847991 917207460 107685188 543057126 239102907 180860892 705023621 800554227 626966558 257075325 226231142 821101038 765998922 400487221 681112329 381877340 289008277 764785710 567895859 994931443 117714084 644685172 969203305 783699888 816349978 686492584 180521684 85961355 360974769 257374904 230365554 246153874 257896835 57181304 256052648 259458245 985131796 542456355 210823053 404537384 216777244 405272668 445709457 96598608 437262972 826556418 708791898 31363544 181967946 310512964 887911613 859939316 992757884 705228883 174077876 26552138 419232740 560536312 623298575 66243652 337670864 736049113 887521394 9328718 446388811 713746919 318915393 809181428 513501550 583726130 204138025 846772301 654766602 59622609 394973065 912135278 531583111 609206494 744463502 969673865 690345349 33661347 881217218 889614807 256638423 818545974 573370169 377637439 8723939 52577884 111007892 161436523 520928651 307795821 787867873 866513200 340905914 608434851 338503950 136905981 821845508 500665526 717805820 290575541 559647515 241241038 29827441 514862975 638594503 70891961 134688458 903050866 395490431 940025999 196469397 105270296 850098810 901703616 366222932 497164897 202024 630443330 182583949 793395622 851656096 861429156 285840566 866577047 629064525 374650362 593332210 3823007 702473744 781375224 535139058 722324314 31132056 125127099 602805763 153610774 7954187 773788739 502701856 651100834 418572178 70565204 355857065 251377626 42865387 453168331 305584938 475022172 178586093 465820811 665395183 889231676 615713968 627240844 364589168 837647950 988772261 143505540 161617733 587996655 741762956 530873927 873305136 393938365 571706946 454047223 683406773 783621762 219978823 336833044 29706790 487228116 768067994 976990105 232688699 297167947 800067232 888170629 247897191 378693554 628216632 197474683 724226468 688982882 536478598 27899426 462761297 563681372 649547986 774576326 337433091 835545128 628844521 507303067 38738536 840573748 225402506 874206701 359570120 770578177 667954820 392762714 139945950 213058546 304498911 684039121 521822324 192065857 682067690 549673491 278850334 307380798 99832569 476862077 950893805 154322742 786724364 652124768 973593292 133660105 966926198 454838033 587059652 385292200 80700938 253526708 92498478 678194506 220970247 447326922 833045532 845300766 69721360 785587620 934667106 383334314 657055564 153600198 60915593 428454099 173304002 142155374 514663736 803212342 859739354 11859263 106473467 470256858 713198615 946128779 52857509 507001258 473667943 654225111 432988822 928210738 294558504 688960508 991608834 532295836 611394638 640576530 135372184 226072660 746117092 47148433 656956523 742433520 819199544 581477534 850916268 699385516 878889846 999958390 281494867 936358081 586767241 73991978 953433872 12304444 436832052 191401287 614980827 179785969 428299455 407129348 59406557 106668541 424909219 822351399 79404054 577999235 709542276 66932323 197256835 431514259 173442391 746981729 668219388 610631309 282713667 702933509 542142940 450314779 579327003 415742894 764820567 425235932 477108314 58841012 816466711 937773565 361748571 386234870 633834173 850879210 849641893 807319127 318452986 921554791 232518690 4547079 398967464 734966735 851462267 445498692 686529312 926889356 772137890 298089823 41187583 910294100 893451971 47136004 414354746 41382474 518759800 59728558 378654487 84431646 947669885 74551877 801802374 590735580 738201144 78079691 419593647 523331002 836804665 27780103 694261484 820161816 288193243 453074018 987475910 932312786 663692877 49888895 370277272 63612280 307330538 398874034 533505608 61975262 628669897 859486321 549255038 340653721 755591140 403754991 36594325 838809422 507700632 298353039 822061719 52758657 79331541 203827259 644342971 555859527 560536281 333254087 645965133 406473668 724594719 136745028 40738011 498795923 427412555 234528361 263524619 285748786 268391784 412225743 710767604 26139993 832675708 786505781 540972509 24320749 756787478 391815286 753197885 867766311 795237263 291342660 431764931 172535686 449511007 7160750 398128103 956895913 204886309 434310749 982204464 976511337 859342588 397607349 812130109 565855322 234894077 454555516 939327540 67291080 476112302 949462515 822431531 880363321 884819350 937270780 958758303 493031119 100131417 878771035 10118855 592406156 636651744 242036573 386759235 392399507 453898228 367091465 850270751 454184883 479019039 284125481 199304881 476773355 784731456 80516180 333982306 283580471 398704132 610858689 195659704 292417546 695093064 477482897 564012388 385461080 439670022 450893319 369717609 449101731 287429710 672222561 774775391 394955448 679476916 998509226 789331090 541725573 918476493 927596602 907505457 553419489 56738952 332357067 628802816 327544997 776843976 972677997 733873315 488045141 285616169 559866974 195476236 170340811 247050943 942114549 569417621 399152242 421127032 777551567 691224889 175149518 863888058 966250047 925389458 521023977 235416929 935547468 726175799 593408510 425472122 17446819 972262959 676558405 157616031 330338106 593352763 963314575 670813139 710845132 856272401 815003862 123417062 273849911 596106957 537096127 756554068 113702661 779198754 584567365 711909449 976589707 574607130 808940310 675776498 295517641 533345007 635486098 444428248 315780701 272221201 251710246 939806842 105067265 520869796 503863802 89339027 346356293 121933864 294334655 43471846 654130584 805206729 793507081 862109912 510703857 127383673 369893106 833463195 493248453 114627499 267837736 629728161 114131433 299137874 466026126 481318636 425964255 569033333 639745650 5746083 279086445 942337193 87452554 675072240 458445735 404008018 220746048 495286236 99640058 810468709 121358211 947569118 305482955 250945336 876012028 880876633 466986228 888010196 838119222 664141705 864089141 578162262 879843892 323146106 7754884 361381980 260379738 723373974 205594632 456837884 952794392 42979637 589099318 697961163 541804964 73434036 741120603 168652277 93286549 530850485 48295082 423607799 711446719 333955168 96928787 151677998 920233420 47103833 474124615 926937353 811667128 446298275 778790302 479397261 84867754 469339676 76274031 545048707 457469373 745974499 243465539 736025181 800946310 568707109 478366540 455414900 444139161 175864991 541098100 671615661 878086378 776154838 42614121 190213329 610699633 317657307 957048886 940672171 760575620 263545657 57697369 224898767 433496176 122127933 512788231 163419636 701572086 454993127 331838290 726775036 483381417 413958256 26361769 451260210 286357315 290286561 339143503 287241409 514178018 34639333 586391408 904337989 560500160 878520785 606415289 378413158 605954286 849989348 3140847 18025053 77347708 964790256 534976944 140369430 834547014 324144852 76213089 922993780 675468382 695897169 747234312 274822571 820825525 549466074 679483537 548125906 547341120 354876627 926889064 990649110 967166141 686382501 527575052 466527586 223826166 520053603 906523696 553014217 625672666 313923655 504210828 103933596 863027473 132674796 409157405 233575203 626838435 499387176 33735150 267277578 598445695 806791655 861523565 663612118 67549819 395965801 136523430 122091315 688315262 638540081 706245523 339940466 898999171 994253385 10658766 298523244 856813895 962225729 575560243 538728321 748512798 63639708 462404548 475771805 792448902 881817217 352758514 37698396 998129709 572951371 248358342 724851390 857476166 596573372 148697544 907410369 464838663 469770906 598961030 761982959 581498225 342807828 48758583 507222828 643075302 648478409 482889368 94149053 431884627 610974736 859513150 425803889 557999412 419998669 247905351 430432764 956729212 23228250 107395210 427915705 699404080 933080800 167416760 137031759 840583362 507692695 597982744 966037300 304122543 182157028 470883316 423223774 739892753 819080291 220276790 591209266 365011506 969546690 920411526 499367636 566856990 780563538 888863130 977078035 239031303 473775831 753561867 970465023 661572260 74275817 780949170 703055438 539326230 168360068 890208218 177939751 857578336 722037988 490534189 572577612 77218319 417696371 985180144 166304607 787557431 490832302 316897314 783875122 680865744 125235653 735685445 953878030 424884316 871695531 194263470 106288553 712042248 304756107 468203465 992391906 813031417 709245321 298933800 607972474 704053887 817581730 570862698 622278614 196577958 297007328 836596435 980253626 690706610 653403173 859963870 288679483 954206167 146902466 879672372 992823760 754834255 588449869 760784384 265276087 580455231 571794222 776390317 63335212 583886013 966929965 304786746 837543546 401085095 507381229 960283296 22435374 813878788 206554233 207143943 516095293 999945753 362681055 1356875 443388300 331436464 209429472 78489832 181707143 37505174 406756245 621236839 555103983 100037703 3620541 213224968 801872179 704631457 425472467 894566377 735855746 373731344 799026082 736888177 39017958 659265093 629972379 501229640 668146367 419625375 103979562 279441546 294400493 886351994 945390998 956624730 45400879 85287479 10765322 513393497 243257213 255450461 645532799 793588811 509697830 900525574 2481003 690933094 327086416 514405234 539052489 970480307 78656030 269572403 537835806 250852899 249071533 603073815 864031271 427610632 224588545 954389957 505748776 761918645 315036502 683217454 6973578 453704586 356580589 346899661 675431037 777404450 814736443 635800111 450007262 298234428 11606715 181549665 95812931 568288052 466162120 320726072 294570274 561903609 131677012 64784093 276185051 845556284 419627548 171954457 37296243 564880232 749252187 682003186 104049565 917518615 619683599 633028644 65539613 616837127 661496903 129437208 924231669 55736277 562422234 541963375 979117582 599217207 177960309 325214583 49010268 534798436 175029626 303977043 274504388 40735179 297898808 263220718 172735477 753144274 293379786 440731870 363595642 218199277 941639401 80045623 350655103 840902611 826097152 487390509 955091405 489757659 639684078 213248418 348584206 891459538 174107863 343728229 635629634 918609298 7929340 263373363 762230814 170208971 794629613 466943412 308711506 505776269 981485162 602850213 591257093 217157123 675193647 306438082 56453080 846534825 638709073 847312263 831172144 36193225 908525013 991831663 413314945 269841102 429167945 838483401 431275991 290778868 472151940 913922869 886816011 78103241 324579415 441852256 528392747 442201511 885267260 616375472 156806858 671620190 273437735 829501311 853710826 805512772 969856825 780655407 810597629 781383777 459012896 73212955 892771566 388795230 532774850 576395320 678056700 756410477 782075169 272873013 140695191 731113289 747993672 605528069 384303869 530065811 421505654 319269293 928880962 717596832 187480906 858707741 939153209 915158268 356458891 671732583 916835133 815543171 312351544 959242274 464786830 329297993 875652681 301734531 666971186 164691289 972967712 553308551 443959617 256321115 529580145 911600379 947731539 384679516 308884158 134908340 144067077 332886241 644917144 69319927 707482161 672759453 161268678 81036711 248270534 775043184 564782414 388348124 379459571 18210964 946301551 577024182 951147985 268748068 410102162 802105014 827355942 893783576 122877727 273441342 837011138 450443734 454372364 106358365 477352801 927613176 164242690 21760880 732005174 401607992 468645971 241241644 796507708 626195633 410928729 15119960 80349102 834028202 274492273 782906731 868995801 598664256 911541413 672550357 489507661 488406753 31996905 41967417 769230865 18607897 590009820 314797128 714532237 729571166 883176059 108169223 780926279 321230665 128898109 808624751 886636147 443099071 643874532 103256848 152298498 877935332 255422631 976323557 786493762 726425265 844407121 485050491 838615113 266626777 828880546 145280391 928470887 44429603 274613998 466706054 390164812 195154209 754575356 222265060 6961662 815010994 520615457 925047671 507680696 928626755 66836969 251075346 108508214 162718455 662573535 746872473 427581626 949004583 123224114 194863806 855568298 876484987 421061861 601885843 105522906 746203433 514848086 436157 276096402 182447344 873024988 965843660 657359596 622873461 650282793 667739247 168294414 633722079 198700004 616250876 543776337 51268106 259110631 324672180 500203792 816044849 661889971 201972648 326824970 205559186 325033094 525785987 453574285 198996103 146391830 879806338 302445466 867801114 42568743 134248297 624534392 580711049 347358199 322537037 417613957 599295803 77758913 625234635 828044617 76967371 663713305 23574454 422519258 379639733 145211182 256409690 967844204 952101271 704682917 945134939 62274206 48399692 269308002 22671995 108153030 857530915 567334779 706730367 359433224 790964812 778544550 845453182 921946447 864067307 21154978 596722370 489097024 961565223 89711756 520148485 164506805 987032672 278672320 847387301 747610507 540482911 632560049 441289972 468964811 753813585 741821538 891178078 158985882 885902142 344907278 723087562 466277624 623703147 383255036 220738309 58698936 309800148 322068540 991150788 269756212 429053242 368463935 86085619 11751898 639999753 742567793 318435235 460290300 752755 741947814 131007167 900729496 745795147 939336100 37159539 304270877 859583712 796714848 24784999 806402669 184039613 780120480 927483445 749768569 560291146 443401062 918380535 256300014 422580527 869070065 486152668 5609831 388580441 237198708 466678001 677215526 574425007 972481329 881383707 265544737 388569451 917955781 914054667 612769046 570054430 641306266 278115692 667497363 631287268 109266104 851658021 373788899 122132559 910028779 370044687 971016366 775722475 714888774 391672910 703703439 881780797 255437745 52059415 826601339 79610217 423991246 414505024 733561386 65674792 444844621 469577570 984632699 676147724 479082438 973687074 453367407 324325953 216663722 854188842 950337358 498355240 660098908 505024002 96337723 126734664 130171672 745079820 545795739 920736814 922924231 400457916 793887401 192672083 209352444 971745128 96590909 985633178 152869813 175211218 178400187 532401427 886909878 346440706 860253761 433400149 756389458 429697204 936876107 949105418 116637043 14731436 953293329 169344957 55850666 870012663 566674173 691795848 223469587 370609978 532640730 892606261 111945644 312053655 137895520 574599951 379883345 458499954 616318183 994400716 192973775 939792740 256216936 681689899 496924239 449276054 262749411 316754828 317455748 7324078 269663180 993738289 903941223 971003268 904755375 636602263 707842277 832519746 428286634 648779215 558221817 155408443 147400680 481250367 662291901 952447887 406225207 988751508 16027867 558737788 608129628 212650732 288820983 231303242 573006798 72141820 448956437 950832730 546756522 981508176 555342261 114609521 623979326 655254540 230102075 336871032 202077129 642339596 16262233 688142013 985646537 397109496 989850666 750843936 382158049 108292491 398509580 867139082 541020482 321577377 747378481 316563168 985849494 906773844 693587257 999259026 606461430 953845589 684074269 182716608 654818363 955654812 603753023 88358367 929328118 196376364 364785303 855956542 830715411 846914485 197829305 115372859 885582225 392186554 314435126 538054497 548555649 766921679 73539947 486520018 301213887 451452551 169593724 697472309 509646362 828946489 896241313 554545840 157851177 218800504 361219196 767996870 907027796 253222491 322486353 8180749 767871041 799105109 329325605 973963247 716829525 917477800 137915478 207655239 222051098 94604232 219314322 907986915 198855207 618856830 416244628 233040775 165305281 135338499 290024433 892526670 388727181 249419908 945257865 135174250 408737764 778496846 988569127 335715735 771149155 267098229 71485739 67098388 706047170 980285754 473131423 512126895 810240058 129241966 770868504 703527061 115183327 386387487 187503864 208709664 540969803 915437059 840235523 927530623 66175379 410154384 439907610 336243981 267335385 728860714 404363481 653193847 310276499 265957450 376170968 155924354 987252053 446034482 779472636 209718354 431319918 144106130 410031788 165160182 543166456 397691502 663456155 809655837 899486938 314165705 119334036 282752676 247130711 258520402 811447398 709144549 540924893 233899361 380433878 543602509 234224217 636257350 342918968 646390183 880445402 132578592 705960046 55306049 617936034 137296617 183126830 490811551 531100350 320613755 663824840 86517515 964459370 141440889 106690139 576577470 17973363 142354440 846800077 785601720 64221535 760783444 426488054 370502643 259272214 778163496 792823964 356204786 436914668 538066222 380180325 296392774 573748155 373418396 695519239 291696145 296942409 196473452 730518189 955364485 529451911 242911570 517028298 29726402 771452953 159480336 534786003 453420914 120847740 997021866 826262143 118161870 999248728 896282496 109380149 835766438 226670546 415404862 186616804 805503417 687025027 958412305 249702914 652062471 704322587 23590705 734867997 82821906 89927959 884443624 124838280 873541593 339494462 226493778 626709160 746958064 859522444 772729584 622005792 43953564 688116635 191581264 700958385 823626560 72107325 89559959 281783376 283863850 30026626 221321841 387223023 970053049 294316704 568922408 598898130 47589131 946353851 419923128 327325514 499166037 572417336 197451473 418297537 777267788 938733416 957096672 869263122 678001285 709249158 212382313 249617596 121811508 988203379 526626727 912878563 139182143 811652173 279136305 628245305 425446680 184017075 876109738 230512863 586577331 581530275 301629098 718925745 284473889 455858410 909864688 510629003 200258588 319020096 812044583 260749950 839992591 750554257 17510401 982130530 126112053 282512362 563447389 993106426 283267211 224962100 975733776 527207302 334696313 233926860 394540725 562897230 793918816 780666712 919691700 234132689 721875234 793234457 826505453 295177036 801741328 727054554 758310360 697053029 660794709 76746329 321308373 749852474 360712164 425730539 7020590 544286431 106333097 714095418 977062935 935562890 659248031 413567827 21699531 73019847 390013190 748302999 574768687 875090909 785901620 734516396 716329081 543207091 493182225 539783012 310115924 31524610 195110207 467092389 625459677 951732965 65845847 460703717 704622702 879331949 427274574 115904659 961505623 392617574 620441012 584379703 519490456 178507831 685097880 411554950 885389295 463450465 841510160 781477576 358256091 843793335 999073291 650286117 721128951 879931072 682078010 643826171 254976311 188171988 77035833 675415489 378172336 353170230 611529147 515852678 278581532 648932585 551153817 306700051 572181086 696401953 41495518 731244161 611975513 405352222 656478568 547138502 175885411 369810057 744602027 100853960 593588615 743137011 735461046 420638506 109421494 70529578 315783407 859356530 699742402 406340957 310844440 726427296 726534377 74725848 725221457 381524379 463843202 293862344 802153188 497630166 412468256 463180033 327971246 894260708 868856817 730721563 759196269 290750180 757992274 448879880 792084300 547627082 448313171 424622551 756193684 809138698 190273023 809858384 209886737 227107050 925531376 380148382 270485974 830355943 715552251 489873248 652984273 68354564 217201509 596317069 944294819 51602685 25537099 962529102 981637402 990199958 613061836 9153245 188061272 781803201 618075450 884774178 134299176 985184814 376979564 564206725 346354620 293143460 28493563 798103337 182652756 167077195 729289204 625774780 30442849 32369307 372935464 877046078 389419043 672673291 738287188 665362648 401820046 54792141 90720224 481601148 229122016 421660543 284832276 118181702 202171421 23288221 51483801 944258050 599704166 472416038 630766939 213124654 146600354 526978802 179402190 277966631 872287366 446742090 334107536 530361009 506667180 464879856 174513329 534563884 780820616 489174030 577350091 867186975 372666143 676336686 457133694 500493253 199597583 75987148 216440494 662627661 182638223 272131398 678544724 912565205 788486380 637995808 304731912 238801353 371955558 448676992 217881801 987085134 89610240 650532430 909235160 58673158 792131348 603042780 135621968 987291348 5052597 429775199 276634715 459687240 637466801 84591110 602444327 630483497 664886924 298551688 307904194 728862230 355719385 684344020 469899867 655291407 885673939 35187562 134251223 14505903 325338196 307019646 298825805 142444108 190758912 960328489 376876670 369953405 299228347 917441996 225927988 191014325 743569958 250020772 63959548 441474451 866601050 371078304 664254865 323786470 534135084 560403317 923907210 70586511 878673575 137207483 781981342 551475668 210567793 108460803 575253800 222190978 582524389 474625160 471596353 689772284 473109378 423733689 451578837 137477253 440248822 802773039 504370186 249871433 206326402 632380331 381491562 159652030 717166768 526399695 297878431 624914494 879491338 659758081 786951880 730474134 285021224 106294574 409170401 721983266 246097363 641918961 729631230 558512224 666321239 526833664 354541154 352126313 516449422 449336814 419784382 591333979 567182455 114758627 441191107 918856039 270930446 765905474 241479117 241466687 879721127 263063812 604466318 770835954 165253885 841154444 690079600 724055654 853672525 888560194 949338537 761889045 133802754 289697191 885929950 685339995 44310402 441587090 309322669 477416635 264337350 203148825 68336649 981079136 430405889 829994885 819099875 353408938 212002449 645964779 857634785 951551978 991619143 515647998 344417976 368915825 572032067 516398606 773670194 767639673 526040950 988104102 783158962 112747078 655594713 415473959 579366129 493599419 394210263 714866445 176467950 804337289 452857270 514154013 528731905 241660589 727468609 433949274 232701703 460908341 805836262 97372825 534815384 989842917 246016857 767415792 153281033 397928966 706839325 952378129 562321743 591421539 899241360 899332350 993049622 575543608 873495468 338140351 499907595 296083324 515514228 226774418 291868264 793943089 926947839 612505065 959304738 132387171 881654537 387575098 704141300 493874179 831186398 558984498 383867035 621664407 272475088 148902116 41092723 188171401 507378180 958912110 354943482 288256918 159827556 889555593 333462192 357096415 844213189 403594274 539847518 38659306 20309908 579708808 923901476 195796332 781958555 695599651 787244866 129125246 471833318 515023571 799660702 810068301 204755831 746366667 117512747 800834080 633432695 86767932 252334367 721901853 610023278 279042865 422789606 706904291 548528973 344581773 356863479 427815444 947577146 468094417 787613051 80395867 657113996 174641403 961975829 158313298 972099538 620799311 695482358 75498502 777370399 744761963 143061373 828568149 3402361 200488959 805066785 844508009 458916504 185598458 669940255 451290251 608910292 646178338 771074465 251065503 183910572 416414807 881912490 671327275 346453283 314568340 757472070 177125673 816519012 731861894 469986748 412999149 766990260 796288720 115121937 652892978 412686444 814259805 941143370 844477821 43556633 648438631 341512663 383604262 860978590 620114867 120041973 811623196 732659542 872172214 879489890 744450712 189721642 105036687 675249861 449106968 621949717 376287530 445391192 976157780 142046619 251252315 91339584 170719821 465176583 208922092 120864538 605441598 465025976 683324825 531917036 474588563 411542367 600120877 805917992 585729361 137274004 563094456 320236299 977749992 222492823 804313802 408414675 682106749 547905804 490054606 647143849 636183529 954822984 461201804 633357813 101796283 916717266 647717720 663491010 748597654 971165123 242097716 951014485 225943024 28313331 956221946 90087028 548885255 112140484 167825977 965538989 719779339 693360439 607196563 70204081 797757556 120593042 823529234 757867675 718744818 98982537 844811190 906596456 29438795 488394617 562042356 400368623 896904670 790963087 368238994 159769315 27028618 883111368 834619710 404857796 717868762 323285363 840575309 558451436 867634781 791883567 368064244 587809400 585393654 134969987 624710481 387413087 854653952 784895786 150590423 330071076 296810394 988989572 55131607 475512968 787168095 833066770 184317428 689610737 227822846 378401558 436205963 922235275 542743985 808314658 617210318 405982370 559518986 193132030 582981768 791180361 237704227 305810866 957665708 387689570 946190337 124239313 111619176 549573608 386273027 751316596 555680332 131567511 807604691 573835314 13068873 958829125 511826680 259700445 592529000 59932029 51667644 889924071 393806590 402930476 483052622 352263033 122528127 646826755 436036693 621097612 669945346 130388444 192083950 845232569 811301008 272056037 86706694 652539606 539902161 600274207 839624008 883756023 595990742 445696366 500822773 100850589 607099598 908124408 282072835 121474642 460586708 273236647 959965682 457042764 653407227 47101029 292970413 25644314 312103423 493554778 918362454 992776647 39107555 494493011 683760453 823760793 662861943 929007416 433127876 100865694 291911777 572044276 168501223 372530139 127113795 646805558 834940375 534225006 411456147 131257930 297032984 395135199 7720395 378027030 457713246 527462172 898839302 957400163 371390813 710668407 162794311 523102483 614983332 806597494 861731949 216929368 471487881 751596422 64622790 789864280 339310304 270971029 674575034 78083779 809774671 924198748 943134618 726825968 60511123 273426344 184372440 906641004 475552266 423966991 309728120 583766119 674779722 28009457 121956796 62408695 76382410 94472809 494983723 578668786 594346637 176774161 811413569 535833116 173682051 205860750 151228667 470265803 675649076 813813820 448091656 70706524 968356962 529295092 576260275 492120977 808014171 383429877 12714741 839903763 39719967 442725431 253691497 740200093 904094205 600050767 178263811 339950545 928860954 112311698 479197757 441184538 579134321 248525094 49927865 303596937 527630158 275704837 144211206 359184628 933309216 564284168 594433599 549217697 82904177 319325534 874582944 426770409 999907973 545670632 802406129 126393469 280709407 145216224 944787196 286791058 722471978 838546823 461674931 888509155 424088267 113605487 459847301 553275156 243352467 667078257 224105734 274895509 144871373 434440494 320296297 974406568 380469451 635499998 38868473 617965592 158078844 198526185 582925404 631594464 540746250 409857556 973477644 265024997 846973211 958413072 297665916 465933571 355558743 745306122 261204258 698773158 744832730 908833806 1205029 720623500 718952621 936049647 414299240 983675563 419093047 113198273 330971980 397500996 772905822 250947195 906872314 81692932 486684604 241138565 659826872 245207507 407032555 320512702 883270743 168780788 458953763 631414923 692375112 419366638 607473968 112332158 790662184 76810730 286871764 122702896 791715051 381964534 365027759 765652327 928356128 1437070 127448430 931549621 736651838 440275486 895000413 340845164 902797776 284750388 425194044 494767949 466231177 906913585 242474021 633180410 830100538 632299836 223054747 469362903 965915022 663742683 358210552 186242128 456491684 953021964 772451283 681091018 101493236 174060987 116545221 200815017 667551133 494923200 180387856 509434333 852889760 64428038 835590645 535975704 24970065 595124849 215297107 171684800 876505366 915223545 242793717 323378153 650274684 612096554 67462681 286082239 1393744 596237665 80872295 322915244 384048979 335027987 772280397 491002705 659405599 195361680 165672178 421671960 628905505 589134570 143238751 315099670 539230293 61135051 376581527 893166473 630819717 212785957 921876796 991664720 658192102 914580170 636264389 994690117 562589378 39274734 376087639 976450473 116370102 824373166 777150104 790795301 812347075 434676420 61362806 732356896 78349167 630003700 910624493 966182105 924049958 883188921 538448956 187588614 233881017 461383557 557844182 7478584 820651658 380969562 836701458 933095818 927390806 80852713 356029995 351776863 898489853 937650382 612339891 496498757 277825134 471835948 57760894 646379944 439182255 626468822 660499932 27663878 499307059 537078618 99890793 941327396 868939987 416976377 436809499 582712796 632296481 249440376 646477109 148453047 333154784 145922088 895948503 553448141 466936830 307639793 189685460 142105861 603521208 578956990 667842057 676530709 606978778 440435860 600178673 563916357 877709783 845940754 517400759 206376404 167490029 168662968 827750752 814163440 838122309 158101250 965614427 167047206 794612798 751293558 612179900 680399615 675053851 29572821 498561011 394059301 548872823 590099022 431370054 511733622 690276780 660596124 390475427 118896905 799379650 257422853 487480629 359148 315717389 200647338 937149346 335893416 153068111 330919920 372849874 819730322 7011209 802576691 133490815 303228372 198593178 707861464 685514547 764852927 630719525 469208155 691163413 186298542 798600246 812842339 449589338 955439856 854122720 965538818 566925239 756449589 428891121 934016038 652699296 829863357 319186836 457484389 732303259 100379913 553862533 43678771 965786214 260402933 354301016 171624797 370988609 346831804 634538367 611247688 630791436 92090806 715374382 626854024 712299546 908665388 10724869 957785014 483474791 174166957 886526436 470146369 583855873 140301960 744339915 48953309 886661944 28225154 342700032 304952396 433401846 546278615 380143051 485289641 479606410 194920628 192409717 937858345 43341450 703393796 374589741 613123497 451988227 596855315 292291805 298484493 922406065 179012925 446084191 531869300 810234762 801892938 450953418 664024454 661879771 504021742 437642693 584431235 867391084 102208996 452993795 874431590 967363504 718014146 222154354 249237474 205219400 831812248 37601615 502384198 388341762 515769166 770463762 759808495 184348195 247034227 387017306 845399375 567824597 87430692 425744549 786841493 75458539 830364179 173114158 72931936 936057119 752120397 410354691 920414677 336707362 936518559 488851420 320540788 839476655 637352706 625329160 555849653 515870228 922120494 661742600 462859032 577968909 885853503 471099608 580266876 648553939 553258491 30831079 33593265 366009215 468831514 775906395 500530088 920207923 220291180 483802837 745147066 61936095 27639384 958562261 292364718 61511620 640307195 38542279 785667353 563756836 634121296 24059117 140601596 900943893 241502901 767722183 664726299 29102486 155617165 171349907 275790510 191282789 489262254 508315832 333212817 868444774 444629933 635158449 966636102 850220096 756607312 819218996 30021782 191912079 111141607 308104463 670589184 273152318 374818486 926313531 319228236 681157774 971695736 55188678 194429983 858407757 879845108 514962914 353305198 954177307 583260440 418415950 682980460 708711164 394446501 471828351 477577131 857246792 929510019 547219707 183147855 118542277 680276175 321457961 533986717 719781016 364528297 846692570 253297867 716243639 818122526 713607393 832737577 324156869 780696007 84292542 890592317 10435079 725701103 913863435 170083928 755428505 113131798 432116616 477497743 454253851 825991492 72760784 944732121 310618215 456758803 558048269 56603654 986151205 433531029 450975320 441552314 851134125 638522172 438252511 423898035 415986779 286536194 42790345 464639450 875651963 378361512 118595998 292942327 944576313 726030495 306360602 876051409 269773451 400018512 880161883 272527695 202100567 714218268 491342261 375967659 65162696 971700811 44751690 832488188 777974604 561576374 716293363 868600210 869837976 446953544 212515702 990629826 605553105 686207732 729118757 601083531 483700965 59563525 979952553 739030131 951526242 333294367 219225967 644485536 352769561 751389877 712991608 885876405 220448621 255359478 495496617 377680646 645535111 149079159 402229597 42269791 328810625 702204985 469989729 992220073 123164229 913205523 440999869 931677273 744271985 633562104 72235798 545385619 198583754 357859779 72634777 97283798 300635105 32819534 680051893 213886102 196313327 341768716 262969498 444905899 221524205 300328167 998294333 327074746 168166448 714865337 924298312 486464817 355760916 187492216 121558541 995691600 714518549 899810820 843811687 929226146 917919727 758310267 805062142 214604217 771440016 944146092 832580455 454525816 454256647 142481055 526343896 571491782 667687105 160965926 589795155 445906260 584451787 225099006 781867668 962028936 858702971 877530280 58136558 306008323 901974189 276174665 124978635 972239987 69309653 273914501 58823768 255133184 586642987 432318119 805880613 966600297 244714202 409090559 712911082 811065095 365078021 666979133 720849147 706884628 471295734 678949234 991052329 810440598 239037209 585360770 876340679 818589026 988841279 631555810 469946647 49423253 600944685 34343703 87969364 811518031 698535320 527152123 260290007 127430405 501345983 522972053 752129002 875911193 644547289 939760625 17805083 432871393 697085592 218507050 740233687 659018254 188804432 690390082 909505221 261928362 295727788 14243129 559572571 938984485 118354115 253492638 942762797 485609395 943308410 877515445 527316431 738378438 425352497 684091222 110328569 486173928 789812365 910581408 779314057 756715876 264390919 728685148 939846260 155791816 764308879 348057313 274669177 981742737 117288394 920031948 215135697 726789537 231036916 954964107 341997275 432114456 749262013 91552280 559380185 711283857 852679048 389770887 994562133 780481687 143426307 202012318 61323622 556976790 261515742 11542685 247755552 141678256 736656869 555711473 816195584 105682968 992194025 661310612 527590983 34415582 338013706 286005417 913928974 516550921 134936999 427249675 301371250 884677011 657342786 375383209 957917085 727239256 116377440 279184725 664183334 596297847 220474636 283456490 905873840 365557486 293014738 93727838 524503448 905519092 419754574 576330094 855280750 957457949 443629374 726870241 648411124 366828672 320988462 551038265 231320681 611254073 657082252 858691176 424622398 348127569 642334551 998886304 643004326 792709046 635728952 393597086 821970832 384593517 957846157 688662526 954361770 802023407 701281944 617740068 249304276 998644778 142195036 441191586 238978379 533629737 48979257 926603009 474429419 922440264 544157040 793053223 22694461 799345377 193271621 65450833 435577863 144721960 111485854 981206433 733408939 90867210 513843556 830954593 190007951 520210697 136065676 507917479 303209894 470423268 349074790 555122861 384017738 560026958 988252396 266098131 274403121 703346455 435398258 88670071 688615379 248877071 591572537 982714653 306895262 157759769 244816948 656395243 926400167 753377465 942394926 655791458 729631196 825965098 71471796 965636377 289815583 35108911 337729359 601595324 294937036 329408253 355921157 218906736 779072724 971418670 758173283 975468971 531675630 704650094 564676820 559254878 58136820 797981341 988526795 364570370 496220594 760646382 103568653 953585697 98131967 926699290 316632837 556172024 20710508 325631886 316027922 673826873 144202037 817048952 460591475 473175606 719302656 779635577 955257584 92825312 326813137 559959693 73947239 620949293 743530014 698575940 158706695 160213641 120314547 330760369 191044378 673914904 929304921 720195492 318204672 471836828 98394474 831578924 414823046 740493305 399768732 933408520 576878422 706057712 687031274 114425541 613520566 675629550 124538903 259945931 482639299 840066488 345180792 489994633 733428273 349194310 661954288 506363836 688076680 578144445 681480529 203452290 903328243 622943506 540859390 265810680 306378509 392208838 357269190 111892077 546391576 895546537 283896327 822906989 159381646 870832098 854665473 805449750 47354379 586191301 747611770 753866533 129365074 955530993 726405094 956276158 116641587 601866459 411916161 663065790 418116823 311476828 469468854 391220461 250491747 853911549 190097667 805782091 380694962 92568759 547413612 993288988 31678913 283598643 471959398 359211137 950588338 853191108 210148333 900258700 610119468 153134859 787133216 726430214 78738835 833179728 733389863 755242686 372048692 829605117 418178355 362966509 669905656 378907061 790966207 445934321 258606169 391949502 478230031 296874729 380723001 226908804 471198900 929537187 591381939 642310962 550801797 881713599 486965303 904876976 233238587 826289338 969804809 543683139 45605733 760693183 738461878 732064877 11886768 216493102 166071319 517562610 8584788 560100286 816975900 558817226 608605398 360179452 728568189 990148097 343090170 583455445 809367738 39120494 527073951 669839014 887829928 589417436 778183816 900817101 162451502 868284517 118346882 848183716 139433238 603778725 239661825 321644084 861748942 402202225 777558702 536390874 533766245 458502471 81107427 479730339 648794680 718616837 243206137 733296957 729748087 819625168 369874888 862414402 53982919 993399692 532812835 819945569 73611067 361608246 481992630 549945200 841654605 123284027 955540665 682561070 373499558 738392657 281353594 221464094 63677516 70342392 11708296 398007752 324756789 303621400 172567165 797994971 446533542 806440863 721454342 679568022 639772615 594878754 564855287 610811199 793395794 322433732 25176361 993851073 765212996 777880714 670701374 440935376 52149496 850982409 957817717 308484579 624348954 741436464 657273504 546977435 786261786 250983462 488496363 459583983 135551893 1223473 184974213 983412654 595972967 402686878 754221241 872342850 978513733 776951398 77377557 36070818 490752033 678568017 480572202 6257450 822596769 450821558 292064876 422055703 408844200 800486497 376391927 992109006 124565403 10753218 313950144 541090657 421613042 477632540 881735411 952743965 564570495 31052730 130997815 649207307 55324894 755530719 49134834 9985686 477198165 459200842 971713592 747783655 136392846 449482313 808022335 908303067 487346051 138725341 293616798 749726105 859222189 184649881 105422322 796279346 1522069 877130454 171166398 450658710 126386687 835177239 157151014 724690401 181144143 627728804 835370873 815401489 619238349 838278476 585050730 682240480 414762419 42225174 111805202 573860421 555021539 766185494 482819142 710286627 962408187 99898593 496980669 834006625 32455045 895778586 243974965 704842227 963916824 271779476 880880359 314255237 783338655 683689674 392330350 52851971 766277579 534366407 649656834 159954502 686059983 315749565 779411800 738280023 573846150 930164988 438412656 303457594 387985630 959009266 719078649 776615072 821080023 817174240 375718653 141946846 692021251 738176925 48398107 251074220 534967100 639879366 520243710 970805165 650502744 800729750 733229932 793724528 753478105 529086887 734645467 615316812 664506644 523420441 519738405 615202440 975376477 283628434 739124260 474720943 917264214 377614400 745094632 836559585 167776516 744863030 436764157 276210960 655482238 774534307 840831400 125443155 175555785 256183351 676655429 310264090 809965635 564738638 761161057 630553575 33920372 132208871 254844029 612376687 449947029 930077349 824589611 155234975 891542674 712705118 904399533 203186140 810036730 862853327 894488927 526802121 260726227 87627917 782353841 418729600 414469636 195861415 813238409 203146319 623279573 4919023 925943404 626163157 330108149 994770073 532656285 953784149 978151682 333910302 39784405 309007971 290080452 972662496 79793287 688878982 912972565 486353209 851253040 133385777 999729652 198013896 388144858 673233186 995466533 511770523 545481920 882207064 614795682 518309112 9995011 349963777 593822592 515119595 451339887 524942885 890561316 13545038 652074745 808574637 945838806 911349488 128648381 787260820 762336388 651456147 790092086 131244016 968072016 274780957 449304735 332288010 480784819 734589569 382079820 685422419 396651055 275292354 54861191 933331928 811023378 727889985 893518417 636021869 468293405 518102976 108680899 470374342 47240174 981258138 992764758 183376574 134228739 100752692 895191375 380636388 768413220 60594869 777117269 133273537 842460444 387151753 307431971 102622989 430501472 605125363 451597443 299380753 889301928 864326125 30240281 335601246 75116164 486436218 750196644 110510317 787304828 405912117 936918143 882571817 923519663 847258417 371229720 992250629 962395875 627282040 702937005 86303857 962721891 49897014 684303254 275460713 646991859 683887074 845778900 778118369 831146395 322791907 6951237 387784794 506235066 677027600 540280475 456337005 126341837 174979326 646322293 665538854 344663844 458551693 787457867 780585480 109806847 888902302 504750281 929842900 71249200 433034466 141659164 468185710 877756341 607138024 303053450 966738996 416781333 941293852 828803597 64950768 262883388 844147087 642432681 371897959 531064594 373780091 925254149 811007265 289691082 233384863 305203054 551654941 869605791 432150912 724557334 175872757 945778075 304849677 543044076 919157396 36010188 31960481 687829760 459237630 369902694 146231972 938111904 154802508 162965782 783346748 75278821 90223626 988484339 873345007 690610735 432784874 571943565 652485461 736410275 798999277 735640141 819626672 396806979 367105277 11320728 868145615 484757686 882220090 531945898 192355817 768435425 665144964 391586589 209957994 977555084 961969228 978467907 554410981 4833743 369429835 466691964 664429204 765151656 487777496 732231432 26036986 824809692 704886996 473818134 175244587 514209188 645764078 356641712 338227015 993566815 127148710 543131549 993141437 808007363 541643470 353319003 274170898 943075875 882932 484587118 407103325 888283798 684430506 932166089 580971852 344121924 668902807 254796013 505560324 814969800 303674430 350187781 606834859 269836293 491725892 785392305 992253350 283887953 6407580 370362745 962811692 2536749 706280090 665773416 139525534 136172531 993543475 20281512 441952970 364407490 185794660 586578553 403934101 915187084 740846168 186955753 205773021 525689990 381789713 972132961 790949018 826609167 274229572 223099119 644259071 577552143 80076633 100634637 122008405 541578115 529968024 890029456 226986937 838928447 688954137 760405308 299547872 770737387 105857866 925988285 803000761 32190272 7040325 322039768 944278441 635264721 811899351 642872731 168972921 660326672 268057208 786819498 605009746 95551024 568187939 380456998 768720092 56644224 17581044 171654258 798869307 701559033 489389834 786540016 79770852 893374011 891562953 980710828 550969155 428851203 945764108 835374796 864446897 219037660 297111161 854829919 499444600 695912831 922023877 532032661 604440796 646262173 67501577 3152214 181065294 975491668 939633135 153405648 920577427 661450223 847929510 377119872 892359011 786551676 550607580 613942141 183832204 874468639 266673937 653302068 275207876 981345239 665795753 496842859 907164394 855128204 81907684 861165209 684318928 342592135 108311733 736413326 96286395 131277726 60925541 148847696 419722517 147820298 175232068 884753580 730587376 572589986 752129639 265523641 91774305 513699349 993745375 139100539 740953127 74327033 346408724 395180280 512563874 747313975 263674223 501361821 334747491 686644149 993503825 389446408 443393676 104772285 772542957 812924073 831063141 532629100 482151269 129531730 499360884 847117853 745163798 50752016 101519738 734528165 534966434 346904516 376764610 296222589 136396435 381951964 676912625 736604122 294216024 406147890 770599002 936725117 194882903 941009635 33125533 593591043 277691986 300199024 521618794 284879316 765816366 877474493 456446707 642236729 909221974 748071223 951099451 414646191 183200612 374763712 513350424 523176592 514982140 900387539 31981888 41677145 616382435 462700155 325689324 559251656 67074863 714547323 838973934 305115296 864455641 702731790 592126220 727462419 301224790 807873407 736280642 940326991 873887155 465933315 207077240 744423905 282151669 674462006 372118797 86143351 115951940 708788687 891274750 527593194 968312063 347777928 235362789 475453895 187949828 541528982 981854945 971410252 928158274 132270116 97098506 694631340 50169041 635203164 73051109 847242701 138361113 157543982 958000106 276697656 59379716 117042471 616203219 998750259 326309236 8397427 714847520 112209348 641624220 707116441 928962787 983992615 445769088 958452702 288731205 207711331 470122533 767784565 78006349 591629654 221728150 445030297 771541489 142754912 452043101 973163805 12076060 140572050 86575864 668079036 219199845 744954034 983999038 559981335 141098631 870926655 345498389 358701671 832372527 362787557 989214321 14964883 347325223 963305820 274021209 888096691 919075916 970032418 719610870 420245729 953964519 480776859 741770890 303337749 61944742 832038095 593877005 233411661 316890207 6518777 347854272 143794346 615127171 523232775 285239030 853249792 341117748 617539655 16332403 164252535 78028646 82582012 67065171 908473578 408894184 139791245 25744663 934663588 119137562 539649710 499279155 478062282 948766737 145590746 358644140 608029206 219936034 206951156 764587533 425881855 969147152 408076159 944063089 739964054 48238063 955923934 859577515 673763928 341259314 223051029 836332722 641499393 813062776 973455988 120051009 773266390 77374032 567686795 885077698 44036325 377489761 380249007 834279029 757887246 739512851 132383658 168382844 577105131 785531149 64418793 542524893 332553157 462096220 354918816 46674580 707687438 627666792 752957636 862182600 641919585 621198731 406396713 844903535 53506012 120043800 14926272 807292011 357859364 514234900 100490179 201401856 250755422 392289863 524737702 230200639 869967386 470154333 390710779 327626309 805401777 107553645 360764509 159044205 846137188 157991565 284214710 240088797 978397532 518163658 98034278 295938367 985844707 424246072 935900684 104408886 903302847 604072984 641987537 681852854 607225501 211779255 471614346 138533749 135414578 608753749 861189972 426782762 914664496 811405257 867972706 941856072 156374122 120579994 906077426 864250211 52474189 602894170 934474195 14966477 744570994 893835629 462304767 695894113 985907816 868879483 146490982 477274650 396531141 302174912 729724930 81413182 501292155 360058752 523971576 417860848 276745539 146000180 543925902 940881833 795222002 639236906 698243791 506747126 733011678 936921946 122686232 748558935 103883593 930094506 672921874 5303619 127150794 148625441 162453928 808553693 501248124 777391802 469088382 268476530 909656555 944843092 399579433 222984918 155248344 644277484 581262712 558426584 304178434 271947634 222808223 51814713 923488548 262947424 513047249 79212563 6236815 967694701 616938098 879451773 121753181 494721008 658214123 303882429 67252877 958820068 18830659 707972824 998630920 172422957 231394490 936881584 86585680 404267936 603765420 41853954 917491215 187891853 646155150 17525584 945122957 81767437 861683602 859806799 136165735 561085371 794141836 256568734 648160975 528452009 275894307 396390623 961220253 393181355 640284113 598582510 187151129 239908182 218804978 373334803 427715721 188827742 12744656 932896133 39093687 414324609 140198502 642878209 893741882 311493112 160023419 502005075 227518409 729061920 605104393 845320158 374656285 787516042 246474262 228804006 211430033 346435243 325375985 947089242 800627545 81632859 577510171 676072597 87863071 854702020 503489581 655647293 340023776 359596633 422637007 347656426 357227292 135302981 812986301 607459600 245519843 907946618 557911775 93630493 247334110 387716477 419405395 861360889 568889735 412581971 991718006 318076012 395926281 367583669 987581548 704413619 695814381 930293081 529057132 772372782 398631101 967566394 962742227 175495177 375256730 672797832 406771738 777267863 17099905 263892445 73258882 406788443 700466148 653431460 208805350 139234821 218799350 840288474 268902092 718557392 460660983 811851598 224440068 793814318 337658539 212365123 136172976 716057010 207236728 299692115 252402667 39645979 235523255 441473716 227107203 945705504 447940636 686203964 649190070 56365486 65441484 937969443 757544736 718081889 22726244 188241879 65426748 815724988 377280947 712683023 756712978 783310932 177387701 752022891 24452733 954629723 858664228 498550013 294612938 157085035 410206200 800864310 888447635 228660954 168471758 300698118 655173343 104864327 13647473 625806534 324560460 114011442 415214188 157641121 494089977 730369198 984667050 737731892 776267753 411671110 358260579 759962053 936266698 247207438 415286162 834617711 883054743 376158736 141404298 905809617 247931600 159316879 566574632 20503683 147672287 461143648 5737887 665823534 452060090 431739552 532314648 831392883 813197187 487393828 535579950 687597509 387049404 140738344 812808996 394569954 394042770 781214519 627467019 326141113 869216062 380643829 695937792 563108091 468397906 960375651 607711995 879063653 961526993 886348405 260015994 493342133 754286604 695828649 663863227 839316980 132946633 149566836 635251015 166764890 489350780 228600709 286301190 884031309 526337278 911018912 90566566 64880637 112909505 302940495 575021393 645081524 636902773 356167023 968719595 440033259 206310375 794231342 929322624 282842678 72671780 57787795 439580351 78868902 752082735 689496742 49635669 480456122 639516534 412853459 811461744 745383246 239916495 816697470 959373632 827683100 112833853 330391624 560197915 614366277 623932305 588401919 958154731 26622221 556324538 244066894 607940270 248404577 525887886 746758882 246494595 169094704 212661304 58489241 207502510 307726698 857268351 655178014 993825021 260001194 904939720 772110764 97489475 791706657 995239206 477240324 568343991 193187151 606504330 953360834 845348208 314867837 126362661 512848503 880695928 510226803 17916958 906434015 475842112 549861594 148998381 513836387 1026097 677004148 755930097 654631353 763065952 11331279 224979114 225173197 144534295 475792624 414676870 864270616 685017481 34934942 273391394 993193525 421589753 431093406 397018782 787092405 274107294 52242116 117374609 593886182 36281110 956461269 827533199 932091069 67382967 475948710 941299530 978418223 381848407 988361803 453384328 858755789 951698889 72369704 329337470 348860107 167601874 235203056 847368593 245425369 51356523 769855454 91879353 978041427 933769423 933846476 67445534 483793107 965312007 822484614 417946342 554305218 980738235 633736475 101715861 575216778 117813948 965323333 769033366 507088477 34697972 637632456 186163410 756617256 75838943 414656632 273870146 698437784 215342118 455025146 913351891 974325920 647839702 248422249 938875417 607162005 714293944 28505115 178945344 998784249 763566301 125315159 814258704 827176644 639528264 591207800 319374771 514945187 301047598 245615013 652536503 877727560 543555360 731904405 372251402 699116140 211398145 536534651 880460528 592223245 341743116 453583910 239219112 602159769 469311877 570125845 951274810 362878977 473527154 453896237 261253687 565671456 632651711 912491315 871270599 696367702 436331821 90998409 906611223 454186489 355045114 580482469 127093220 403800166 450385942 404699734 845709058 939250637 531428424 452698079 207575638 563836485 360149945 819618802 179409030 949595636 924131217 679444149 49762009 677576402 488519869 438955450 373798927 288392751 50274283 133936637 482795725 851936474 922914494 819673519 428386822 616589927 836365764 411443399 746915968 191916976 769501574 390376998 224869313 126270890 130844074 595386576 803526297 221598013 777013175 660948275 346279807 528445111 649197527 355259475 278090935 177331693 423681981 666065849 37969892 175437118 207080293 776514501 294163537 883991165 837139262 280147961 223860343 259388727 829144811 845957216 275479565 685701916 151157339 515776769 320273766 232349348 878579140 68861779 962211356 305863322 20513956 131533034 426941425 990887013 50453169 120426155 915456619 177694464 442754446 499324713 303977052 297764068 174622537 658282346 857947976 644477269 739727851 860213413 936155907 906580642 788234280 718265807 792661899 229782547 652292699 465231485 298757823 543756375 628609936 467591547 464228959 224369552 680527059 764902982 948831428 575119230 858794702 302529137 269018696 351515607 85452107 441115721 364035966 829217885 48038236 662470647 625967043 903498790 304158257 517619095 297256331 875227355 700761090 299425861 306217684 514482422 554084666 259974196 418453390 645471026 500397126 18814076 846648780 58810467 695429996 867684528 614133440 475626495 951330380 244429894 735420815 244161036 575272529 266086787 183387509 199840910 578854714 270232092 620409443 248583243 591384659 307925782 323330099 497124704 930566013 972083924 214792315 855951922 849590449 370791212 642240306 384230309 624661445 839713075 713595766 299040867 692243446 578242996 613532255 487694840 686685801 679841793 11954795 418844217 174248298 258108837 92735940 967178906 744213647 332003721 866735622 995458315 969683292 515992979 807360144 757553649 244762380 767098407 727691459 332142801 926102136 703889478 86990344 138444996 23895776 307906409 871132213 115143583 469151392 985811197 129429870 138441121 482644113 295419635 771262268 10659542 370589062 937346434 866051859 20567952 643902057 800520261 163299521 116874081 911636724 194941905 797354302 326963255 743339534 510641593 90236570 649117928 739479367 650220573 350663192 852474142 776722899 437109797 561731124 501205262 447948386 296590674 415501095 539449051 869306800 589679058 434723707 48235521 958466483 875711329 419807365 88226728 567935195 846044365 827048586 920531599 992596628 404953824 745687422 837946014 92476527 117716632 187425126 112522915 446503690 598865473 11888906 946565485 85165775 393645066 195277893 253445560 86761613 531455600 738490839 744604117 341315350 527598077 532144544 761658935 401434943 857213772 390337359 504341391 419591424 576310269 476151902 937861963 861630834 455681717 8283916 394494229 508298322 658403248 442202276 961743801 778104283 106004653 909251070 15151000 270082947 406266844 31132801 265922961 822656085 669765945 628373093 615597833 307569197 245077398 913021166 949170092 66214755 987786407 150776627 262413906 383574203 654927420 660254555 194158930 865059557 28146784 897415837 386958028 195366930 425968308 516529596 542647393 51288884 830614384 484147777 376076995 909036701 928748895 123169510 84876822 543661974 525976050 312809376 477835907 300154597 800308255 653984601 353943436 132087846 480480694 952530496 847349401 750738932 229502667 684315959 214780567 808857805 993781975 695081576 235095952 705034764 566381436 683574229 935839927 849336851 218585265 722304536 595330508 62614803 780372765 303416572 476925329 667171109 993111877 782673601 310116202 362828495 566984135 147691379 46006150 10036509 447723531 159277541 771311412 620250816 180863752 514480769 469457077 106760702 323303206 702776380 134895664 238779273 195855003 192430697 183244906 532667384 230200357 273734278 452577120 304664450 818716902 224003205 558526440 909836762 227393257 284937425 387062916 334532417 380855854 170644752 885505393 655153866 40638522 489429105 181321448 26065952 740098269 336764681 957501958 485597286 123563942 641473918 253407863 488378451 397823091 493798215 854391279 429112644 624446000 585302946 281120703 498074605 857124471 715561626 538925669 208789200 91574503 1835907 8326689 265902203 590181422 925931609 250616424 206479634 786148499 958444104 127287346 721364576 182333370 405421072 540837259 74444897 617085056 948307048 487585929 91172761 737433460 421359301 334717176 674778883 186014817 536065396 357843810 33838672 524266954 505895788 292955537 814209573 121092827 53162549 4970417 422288816 853120286 855598942 126405395 327818672 909452611 686407184 961964435 659722502 796523785 872300379 354194872 611331857 567890728 651595591 986284185 463360661 784509908 330228535 91858696 610191803 429051750 41423219 935636009 502210739 71884489 846473576 700001077 327732239 728346512 882971879 741330483 434483778 983308603 223881461 873976679 819129209 432543430 529697549 224161721 485628229 948495738 684335426 931643568 461490469 138033607 539875967 717883863 903490867 294179996 808179903 979329484 846840243 483475391 432244742 384422933 798772660 732103142 624956126 684241142 143669761 241074495 994738935 798702048 591509802 323447404 302959498 169519659 686165958 528422427 197720520 17666337 581470477 843159985 610975780 607668317 905506750 582326465 423632404 112341538 850853499 4659610 71665770 139966759 792414593 429294952 426575138 400542453 979849471 267269010 857726147 936965470 232492010 691484520 702731198 72213090 675706010 118616079 670283677 287483695 656136966 912142622 759621392 93252581 739735509 33590428 903928844 373486053 28238098 473554798 17037334 235693376 413431823 457776399 479605991 221656260 703464730 242021378 608003518 468995208 873145675 126246302 536454750 781506673 447732153 147611985 324090037 618114693 184946976 118602626 15745539 402309640 67068308 313908887 488948022 900959126 132282473 239324624 646687405 915694912 497835430 541790686 804800628 270884261 111660727 471991978 11218582 51952243 811646960 606224468 372745997 169374914 841569036 569600895 909062029 14969313 280855577 613537329 407130892 740137616 754284816 188323282 55732059 241684164 836272409 869901384 346542632 812700812 990519574 601780692 456664794 752573039 130538762 856479635 604052898 750996927 628536874 131622065 728785065 183760044 68573276 64112317 673414222 712836482 671581517 605883579 612412213 632480558 125234144 28705915 734136370 615905205 408735381 200186381 305009487 558807527 385591069 277094227 51880538 325045914 277721216 734286897 606191370 715360121 556277752 663760096 225517481 676084350 952738969 285655159 338877914 117415864 652909120 643225595 255458971 324712067 689743465 714136163 976400807 579690721 65063773 134003401 332648852 370467123 25622275 749277886 820536116 127518871 918912941 78293050 174212003 444888089 584733029 990938127 637101506 772772783 881011378 22953035 373409920 890131341 848296708 744015895 538353188 963895233 229392425 244817977 910460589 943686814 704112074 225871445 403754908 925605950 162870459 901812870 565248817 424847818 62880760 613570812 534878723 762780696 494000284 213292856 710688527 877797942 187992670 360671492 998233369 722187729 698267995 427557227 106757598 985271132 88559878 157899863 588458986 307592747 149152485 837391984 347950106 441901288 731684318 717692837 210208405 726253624 347667988 268262049 434800625 796539778 627896985 792305022 635412910 105049207 993575536 504500066 217961271 280297318 657252330 267021742 67803511 703964028 256763987 585439369 911484241 44731768 155259919 986985441 488298953 57334183 967260443 150974569 493739770 645835681 180597147 111559479 271925731 357020762 830815848 587882328 478592102 228463825 949408766 537446263 299784960 145253499 18518027 628408159 755974720 417361868 960453886 861373048 709423195 574953180 914971858 389609785 158491966 403726996 24234957 437838872 164781405 966471333 870803081 530875720 898145104 127720072 440860574 376652676 842668916 279202102 896930503 831981295 565748880 240143600 815586853 654486125 174550969 584691665 330904699 790544374 711384681 681793644 651371336 549760889 478280084 815103853 114001346 454637935 816862740 428146091 260744637 443558089 658797194 342417528 24048883 83382741 279436129 346181030 917896358 541465907 266341168 639340757 160290388 421309563 148131821 235120953 79596287 590021907 795332164 407534600 672771169 190292040 79282035 824997864 335591259 178282899 370507000 768310603 634815824 138944420 763393307 489992967 563945877 446466123 58944324 860286573 668633062 811707391 373254578 419928748 671215815 295782741 510181230 703407453 650842961 904469299 155721099 746315971 51036627 959226998 328319857 488412187 333577055 513028538 168540415 774458934 646197452 931827921 601429783 975653204 652057679 873641087 484862070 462817103 700641160 164560653 772818977 692022848 292493607 138277394 239083999 94843805 518047188 316114964 782406954 332016278 604866649 745454312 382752900 5999265 238066058 556460919 577453197 410701072 802524684 83332597 646018728 389130037 256270634 247486322 575226347 442645109 363845298 870433332 368465715 942127935 716601963 541335435 932776341 155816667 374189354 843750528 556696787 9853391 221384644 239228315 953993222 558287633 448080519 905504018 396398374 6099006 395161906 635923638 905180012 799746890 514719494 542234665 244117765 800621763 15320279 998812937 287171174 421858536 150311656 842483120 273414307 912622091 928920648 733917824 586898511 423101644 560615029 295018204 997100440 540089062 116082449 571001956 409930690 711189215 696079601 912037965 973494813 774071208 267857634 736901645 752455867 527267239 262632686 529798626 916222098 983083866 325898295 571254765 275736424 306259763 88873829 1234234 926546785 798232539 721413970 211583850 539835621 24461439 545810242 667979929 8371378 497805559 4708685 690700624 322769848 942047786 319061587 450651964 353630396 699003012 582773517 480722417 884527013 395937392 863919471 851032897 742836744 672541964 686426004 740310463 525522791 875081440 454249355 33192710 525694358 681082129 752437505 463675030 363643837 538453337 558383584 187284443 281763788 764507535 300428133 937562987 919247453 185478386 729239845 720129581 277826920 749674937 140307822 156539826 493710988 619767236 828494010 325152603 919693650 941954282 51697342 778491668 455858369 532426531 970520559 299112565 803607178 988410935 282797441 534988555 398157988 302227921 663489655 420716182 557847945 712251100 327654853 463067811 592790894 481886505 137923732 504028175 874177645 628973757 384849973 162547334 89346620 668318581 711786411 317702536 879749612 754127052 473224698 75478121 82029645 408955494 405597617 156338559 725368537 705049606 692568261 831422124 986637519 63350200 821451023 928055256 910573152 557530974 501342536 803441065 749267219 93445619 287364781 971120643 933984825 407907383 820906260 219945978 903860365 203813406 141494611 595064578 474422801 800193629 64043337 214028780 633991013 135339655 676515745 499184209 796174805 610819921 360360154 523670129 358521753 477888332 106830963 759392623 605234340 530548868 958966006 564914400 362101111 412090164 33048792 15071949 690293849 108048603 398344593 933076660 705581638 551148702 629337036 560027293 716563112 433975789 922047833 300572165 196561635 205682408 937824424 488528107 346948537 769295466 875763669 654201314 710393614 455579132 776745848 805550131 119487227 819524511 76595048 458065938 959827380 212056649 704511890 357886397 159181694 495644276 562437140 958030887 200470276 793167747 397664542 769631632 317997181 146281681 660243609 243361698 717765004 536358151 176799620 240289570 243314501 338097195 592151037 327450299 898297320 760487615 920209539 485145001 349925621 675650400 634018996 820218970 428479415 454685485 242336392 526037653 795921072 798440197 87269085 241480867 289994817 965206447 718064819 144377005 426665398 188851457 389750531 59240094 897156865 389036222 919917961 645178013 730253210 742716347 229947021 110329823 35925887 926734430 478805217 572330545 881074677 356457127 190709423 845753661 302041489 452046288 669412956 103057630 479624385 110813680 784763710 902895960 418977529 435739911 267937825 108335623 826499449 161022799 131196320 285969360 113142384 901592171 697264629 733622228 150469034 387868104 582838875 806352504 464520644 191366468 212712214 680409500 820643459 5419003 242509379 463436315 11756596 520049526 192279470 197490770 432224360 495837823 586104805 665372887 225933190 241688295 441808937 589687933 956414685 398629220 474177350 195946176 212472789 640264558 241974953 486848394 939307437 25291016 552203619 446911938 857419676 902286056 693772218 919355550 761799311 204179534 152307333 386157232 157329645 18707544 432701211 455061564 19236733 715296781 996689463 427468815 951199984 45693772 689880018 58137538 108400121 421562834 359520929 358199597 12094451 712505310 912265812 733709336 618876241 30467599 192454438 338483466 595776629 622952442 69375120 576523469 284963389 204411891 816089764 234581346 410757833 674340588 539907871 347063893 498617815 763978301 595921622 170281254 766005157 977556060 904543440 827727906 282921403 404040289 558455519 959292311 995413906 843412824 797654555 458959292 297527482 571163386 247693930 78505330 501194942 941332357 642646761 831026133 579234038 145020747 231019112 529603758 69828091 662916950 268617619 111235358 620426163 659669296 65288081 635149820 626859580 325787887 609749078 797968149 107956778 511623061 6316897 60333299 785312087 989219373 688687315 785556768 432792924 511090931 109626153 772091534 697934903 487288603 403636592 599093438 652173459 31243417 670322632 453460389 848462744 74543401 195436178 761309385 369314861 227955346 122885762 948600829 87843902 443567501 837617678 714589787 498533934 198608582 909045246 650790109 530933563 32958519 759640516 813881054 43756011 506808848 31013489 585241469 70845706 655974813 406612380 738278580 378173377 239583628 537171616 813009686 410889099 70529116 984621870 24872234 810706637 444060036 884896424 540764181 931007673 476965925 537155486 304419675 412672482 617167463 343836109 563555175 88101977 343844974 392497541 934069760 578334888 363466181 16321717 16833948 153449385 674424623 550566139 815262906 612864091 685551624 177715510 352443685 503139812 232316259 745457258 564577073 668880386 456072205 982132009 11637468 429302159 284976235 192391314 111833081 50758430 999115303 349422370 326795480 340872178 914193941 881790128 943140381 700684807 852158612 42112599 807773155 950564028 551050178 236525734 205384800 87015321 510128822 393584113 825251750 948854545 568682254 652876647 980158574 365745427 94292063 404060588 932834523 618267315 606091911 745601176 876548984 511567184 106052592 185176655 657834420 236087140 699001016 88750069 445591271 828623655 755678481 811712514 291446544 993189389 929980469 150844501 529244730 681905376 674066932 560168872 368322436 970422988 440786195 845248148 207248241 880692997 314708577 604262592 782805361 335909035 567182649 787434286 570765087 747405144 556670286 164411268 579653806 204219506 899207239 14093572 968038481 691840025 818994690 971393009 877286273 229896086 778830795 326771887 236861630 828986143 731272767 424050836 778214160 900166566 88948499 545142699 681361356 172394697 443101045 665541310 669647573 976105840 697304992 934165900 1540183 276756138 792533522 370390135 45505186 656533813 28423207 316975677 465967711 99735754 365047036 894514450 780170950 551513404 856337721 503077183 900379777 27630316 373713624 742608461 408196416 428855771 720047679 706197387 937783916 288737385 875895216 291467519 341050009 461287933 326400079 730585357 463239729 928952274 848055383 426593396 45168097 207331783 99977956 577249245 175585224 20837191 479253808 286559370 420181803 268244017 224570985 466003279 326987163 196852052 531016924 858108339 750815159 125415672 654530076 487694298 930601262 422119532 724982390 344900324 682580441 864357487 737632376 862427829 127608359 347692558 170070334 966641877 701523730 822437592 731951540 543879110 553264947 882607072 434948041 749798906 82367891 157255808 685988247 19371775 240096245 475865087 188149038 718478886 700962167 376818981 807250002 347875254 912851224 526774608 505046208 126808205 324813883 622381923 99860492 651675890 98469954 476561858 932764607 623077337 371965463 403727995 85649767 554884094 529000150 398336576 748746304 91421053 674454697 816912128 876831068 349388765 943037897 140384102 297288130 824988624 974176572 71907189 19678257 853426216 416386264 790375536 445004412 766938239 645089930 588317654 780394067 568307253 136245635 130218761 12329810 185629691 291981287 44893134 429787091 262183400 576613578 174345112 775507070 844516876 236733476 668792191 936241854 694767973 586073136 232823195 753787481 280497209 81251891 865759781 855412500 14678540 661244783 757953466 349803359 953446455 874329854 635992179 311273838 320532475 908236409 272275368 82969758 666849211 459503992 898145700 339370886 111261057 192191548 345551303 312374472 286036573 414890431 352752773 63193479 800572224 861815044 520157187 137427899 730211420 237300556 807941788 80643661 896311725 405608332 697886344 426664875 101940902 907584259 932803720 829731205 894417385 870329655 480974100 782343851 203744455 218706721 211579594 491393934 274296056 530592105 943639105 265455256 319449679 603954732 838123765 13967823 79228737 426108473 832810538 306191052 39985691 157887340 30173998 597174613 663554539 529457207 713038807 63554739 375166923 258163437 421217291 378382644 988560774 43491387 57608496 352783890 773747234 212246460 255509478 352294310 329776962 551857965 67237369 505609439 993617839 339955036 938105413 84504626 613299618 967620527 259910009 873016464 949858633 880972115 529824508 236644148 942612341 113269369 326231719 463202161 892778945 394757109 979878000 880517531 870280212 30851456 219805851 892449527 668117107 390136752 549278205 850158277 691854791 419403151 952121060 225462953 187999676 166604299 465738701 877700472 532149617 814573725 303261347 809277521 583688112 959560866 174195243 471522778 119311953 534439973 842070199 700404087 15091810 492873318 454177472 504091868 749483325 325606439 413688687 267800651 662291013 543425221 172306740 443838137 166014359 963002182 761385308 736542105 740155074 556503662 274882740 794930587 452176056 765627034 714287605 185143965 404758933 906245289 220246995 481977084 418352998 51572504 482377119 441386042 875949076 99921094 684298222 426301381 50249029 782184435 412108065 83579409 818757116 838611043 85755182 804321216 265307977 118871908 109978179 678190858 231486167 281501095 878267497 967636109 903245629 860184927 760415130 295767671 693141337 975345323 567418572 577365128 286882071 349167491 144421090 516052835 406375359 215393664 890227158 172507303 8555110 68914411 180053853 44137872 425944551 517271881 788483048 889138778 102111299 161300544 770799640 644197713 356868861 793261306 567397340 116516248 636142420 19942989 450477879 466308578 898839688 774426827 945827983 923596357 136219072 772381488 267828322 252544099 105644649 196709034 441251603 662181990 176257885 576951714 829069102 6014200 408418976 430516518 133609846 379051381 399753667 277446706 695652243 955217792 692876267 766694238 987056023 296716605 18500800 401039513 689860690 133696088 136641785 112509696 827118797 907778387 256373927 712852038 420210706 984173262 134672009 714472201 561237519 939739225 936942335 515986645 219529820 607703491 975264361 860546541 23202336 937608141 853065615 206262838 56692911 568823738 80983885 773507958 517396098 774192562 792705862 315991818 102470272 480872391 179324524 591160353 408390126 879748825 724473990 40235793 80356869 151518283 190538130 195297022 193190151 705016407 571799140 379812131 448936540 810236111 405671509 165967793 542451887 499117900 953797654 911238817 625842705 289670220 169373157 497490394 838233110 992374189 823458814 574974677 60172894 421756676 262777524 611548305 120076487 236503789 938923088 203140085 748541993 249871899 108663781 293092867 661078438 928547437 303710355 193144431 807857498 867666854 10896364 511091103 595581961 37196069 857872621 342693764 134162503 743938243 95214835 595204446 368592364 982633040 356842719 833726030 11815357 203616245 789946741 777332408 586862384 262790241 559771638 812593990 339548494 482384820 651122953 101559461 453379059 330893590 728486406 729257136 503128778 815036105 381625358 789417433 703771923 988267995 60639836 175303307 586581227 857946794 405057743 863371836 924232358 271874446 633336381 655289417 841734096 570816568 373725817 107099881 651543583 80264579 562708996 674526849 167987880 893440629 104553339 605065689 9977752 56532589 58588110 333414048 807037960 255993947 938918707 102132533 626277584 826874877 384008593 199625587 746895921 289385824 866225958 74504183 669216865 64491997 548175845 759019922 360483172 870033775 639506187 243452053 682400161 206106663 456757809 426854481 205057957 867088310 128980004 411393334 932617747 991747181 745599351 263587684 787174316 547807263 719443189 376630153 975224597 968144467 371266870 621549012 698006503 875050465 41420692 75650178 442275620 654006567 173596283 725860912 417351877 230304404 475422068 387698960 667295728 417390550 663737466 374688409 682915468 661736503 660086766 30847591 335579643 935116572 163061632 877242618 234551686 461523751 190743888 173547668 512411915 713596888 670544750 535262836 982040360 117389406 489491911 258005487 319931511 645358118 774609166 747632495 4084492 688100381 247611744 647006587 664127723 679347758 108500838 27087775 933857199 264647885 623447463 782886402 211227785 867599235 770560658 700555272 726406429 596454480 519719859 797877420 199672474 355859128 790052775 76067976 19629589 751203201 558821126 471303935 378571197 651064020 328675188 257079167 425421518 766881076 746097077 507022742 311612856 32763831 849258983 9006788 228631187 448242458 842521416 893223904 15615106 334153609 143776390 60552373 214412073 383217705 678713357 676529023 148975751 463344378 534502019 296299336 681927366 251561801 822490298 360093045 103622984 209421798 644330624 120001675 973064050 985317169 817320458 856413818 112128756 2255273 835259931 660117276 396167522 290437440 689928050 957291988 75876508 261616137 959438237 396606153 432743238 302783825 365867482 416382256 224780153 846959904 67995360 823070240 396304332 683119724 140624257 378345476 46841266 194534511 196496611 87031353 759170581 934573891 669765730 421956884 928863074 146904914 196512146 27108388 330960496 712349726 633190068 408933233 979827707 378554241 688440679 10917665 372225292 466123218 237988558 598715210 253626763 143033909 106251289 718120903 930270848 120951930 191180360 736159412 644361772 41456195 787011055 402349208 670313357 70186996 701710565 707116017 49294469 567514964 480017271 52276038 778382865 840322447 813307633 942541306 985263082 715974121 660540315 382332711 426058084 175884882 722216200 646801399 357263980 875652984 187900757 412813512 112715578 531762163 857954032 327094564 994064628 70949911 773978447 513317087 580470203 99392724 754548991 561840520 903786888 499718336 480929784 981122536 887022870 619647578 32512937 318404912 407524803 207618137 80199767 502710465 223152674 859981346 951326081 377965300 949855309 876632966 419057484 199749657 816525381 412709449 628480008 871249050 447055203 864991271 812903231 742976069 998211363 101327812 825260571 631160438 361585771 78291751 691123983 712217622 36584346 879433077 344660608 208926391 124715086 624932416 6656032 29214138 457202013 697212797 591565590 913640650 566427399 732651945 583270791 964300675 383534845 398883413 309487678 693462171 887608446 98278129 841222444 801155274 931197871 182585454 927795604 685135790 431790478 315263816 921981157 984092155 200577103 638974907 167755592 411074021 326964015 346280109 226530019 808468508 383776551 554109697 443759987 123684939 393431190 464069455 917728180 816865361 781162283 938031747 335568466 497287401 814374155 285519856 781354476 334862664 823085819 579863655 752049096 182482747 971796650 595526719 544950410 476298364 861744010 8002291 128244470 551933667 553835005 402277 967976454 844467036 181614182 138276164 589371893 907376903 933453240 544888667 595251590 402843279 11531398 689753970 877969643 487483845 188781334 153923173 586179894 153489633 498457696 970984059 274255617 364986072 375988958 569216328 641482422 892395521 626747039 996394281 982070351 937014627 40550373 877774480 926428200 835266252 291085308 203511599 694658163 953639522 23550563 951220559 712080902 848990638 401588727 597507464 312582224 625191681 797463341 261347326 750166797 877887682 321164057 371856748 854205383 581310302 573779438 481164023 400843499 970525930 789373168 348719439 247117386 548619639 945760570 150719659 469876195 96556623 999200267 877462263 948591070 614493964 814808197 990361264 998741521 382260835 872209305 477463925 620409062 361997957 880380097 484527415 433636170 365430497 412773091 83302574 248247973 484939785 726599065 653165928 609644460 925611199 349157395 678176177 433547106 448752882 560725978 433519576 840372 244038667 592042175 83503615 282786738 46247227 433720194 179583208 780390667 566095905 880420312 718298239 232930940 623082773 518444202 850018875 691166243 582144516 67757164 207111643 90582319 511058639 549662535 608641526 615747060 355574092 697458248 303307292 504468979 279673975 29910356 202036429 144623028 961499871 102118340 182429471 350243124 630744303 255921009 142038105 993026773 370442513 415313640 290960371 759127623 109557476 389710053 283175933 693394341 538153089 303129942 179444123 896809013 95471793 42928358 23172351 77868342 261309695 674292823 218466809 34806935 140927893 566938176 369425618 774864489 803708356 681148917 655688899 206749021 217596038 573311586 166544118 815973899 719566540 442551171 37598393 798196646 301004413 879908857 974605276 780441856 107653824 136897153 651257855 879312321 212096532 944732301 35243051 673973529 396038110 25438628 934530237 452963137 276348609 101360359 798931361 24163518 153933968 547330357 167364341 889723304 99759560 978801925 720221458 802772704 796496460 761627587 274550720 247607814 667732276 576095848 861657603 824936908 913105240 779962871 210235893 327740093 119989416 202383433 651839786 438699776 193305222 200128480 757786375 791148319 79279123 118506833 460583522 155420758 304857807 991923719 970896105 740168863 524086395 251715097 71737717 749965115 810229357 569554874 3594196 161538424 253375244 515466599 647576220 473869806 534550505 672128039 376992030 845873235 745236665 354091740 353684535 808428808 992975007 12024887 234714129 213848847 873043367 756732146 202615366 434109078 248474812 882911792 825074140 407089515 773016031 67246353 913691051 891457494 916994264 798165083 195420860 615914674 708305859 137589914 419109270 372665596 658698644 736174387 664170298 445436035 270854897 439631522 542481429 132614738 576321995 367390309 373477392 789478780 785867757 64196155 987803740 648860932 428780002 703589684 775034029 311618835 773560687 2606864 341062365 383112167 544802689 377865216 400311348 492762004 771955775 245417458 201381456 739327262 91734427 962526561 509986826 230847328 103130458 497946010 552491232 249922794 909894201 102028989 912557893 389501342 956388530 767211034 154766680 450191598 897646167 290557984 447702950 656796392 234924613 141265028 406986810 120481455 221627494 628687750 673194710 335623149 43664701 582273855 455310754 486779631 912441717 815447001 840317786 208295353 671465638 221998074 864106901 372284702 549402535 266200600 505613258 837458411 875100198 186646681 956615255 102475692 932159924 177238977 510636035 873081881 883227031 820916965 389369775 484507112 848355853 714563021 438298077 273574121 151068837 857388771 258073943 52513269 831887848 116875877 966216527 342515322 602564629 432186060 431860287 855511886 519359056 843847928 843832601 268461972 574543956 599883042 360596385 936909202 327714004 835314085 970425998 976363682 913708292 573566426 797604360 169572085 126682531 182910322 129680762 574447610 977108858 997946399 585084950 483022867 418362843 758824855 923209189 128655668 189878657 377204671 285576836 233212784 229579099 146342218 646856286 322242740 776630182 556433161 585567213 290807393 216957826 795738637 932460188 316629393 987716758 575453472 322393461 663193475 961682636 8948872 449110926 279224557 869876437 73726338 428049440 524968481 159011197 963177189 272915135 870007412 430698248 959962611 387641003 778696459 336844496 484285214 419358689 350911605 626228218 382764972 264908874 307715726 151781102 360753573 854520041 949122822 657832955 699432671 959352087 538988001 342802425 711248368 195891233 594352046 958558813 374131912 829207667 457635985 848198474 183671274 241713391 114899417 198220734 35520292 289964372 356843755 816523050 701730448 696164708 409895384 863591227 173195118 234820325 732994188 823059527 804251178 600751092 519115737 382376746 299994708 360483985 49997534 119933326 250867990 897382815 57781887 312282331 855459932 181221378 797752501 622632555 811487043 445258154 221945256 92528116 529385067 244098674 99164347 57970568 421971616 764719857 300081387 245482850 286922028 597537099 48942458 230777311 534730561 730212913 28006813 237500815 21550430 6081776 755880117 106746936 599186309 993307153 114544600 425141945 215521239 474719041 998887494 173746773 371623452 30085306 639784671 217385719 572607111 496591076 749568225 431033943 395661191 538798278 701509871 927854269 961784541 412692755 111714372 49465247 196433388 17770123 64686464 740733731 554342853 800141752 834282824 728298116 43888731 663247929 759015345 702416577 281925369 377475999 540000423 71181395 515168893 361760071 512472488 501820123 447887748 698818099 412127889 898130907 837934956 756268634 985185013 777232621 678398887 660246689 944440744 938623282 115380406 868579756 266829821 75986232 123090265 784245652 817765283 493288400 58467416 737304267 775056677 417015182 89562538 930455234 639358128 113632579 948321210 917168267 359394033 749675009 81623005 64715720 811138052 660601317 650572889 438772406 983402849 303268456 70292437 237498355 33417836 828075091 214377930 799719038 641559566 131137475 938142041 169604027 452535724 536346779 113136817 125261183 310027106 423138918 999652691 158572624 492429268 965676507 392380728 709999732 740059496 640839900 201444025 355345248 505279357 471137435 173693713 264120035 594036254 667858948 685265195 694551125 770590596 209360843 767001949 889592432 238958717 842299865 638961040 487237262 25000528 714319688 495104192 836425269 588481573 842469474 106035413 308014580 225484792 231179220 400458289 194850078 502366070 308160634 148156451 173036744 629947277 651919310 415661015 32564484 815340266 82807617 938355705 365918600 347167216 217741265 256428343 721583131 567247076 32674543 10892235 152061813 361483327 268444651 266786299 499003377 812995134 259893242 312150222 50082822 817111023 720234884 797067800 747668410 665630677 661216272 339351562 830847170 489105845 287453291 458622623 33784725 206498796 173313940 849175314 223444605 458124578 610128569 594042029 393734712 286830935 920136506 221401842 250378673 367735663 564163254 353042415 819246239 857789273 891314018 164899984 674150681 610980688 292052540 727808487 840430395 943571739 253883932 176524472 260824031 312449473 300276500 198217907 550966906 847761752 972292883 177483970 672703944 382355945 861709023 192663819 633616586 456904587 820223142 297347960 719661284 876896802 956424199 784061142 382549044 574778987 441809317 895802102 390414450 932252693 519387462 227057934 887941487 257629984 586691974 655277221 664239047 961527002 123831869 690527949 892799574 711768510 291226666 373857833 552448816 665075864 45459920 631461354 258860574 918482527 545043892 341716242 788004814 208942562 580005908 109615310 355334232 190723697 302632856 675822229 455602204 470289310 553172836 173111148 832847719 147721019 476119303 933058041 352098615 637903338 99560386 447054682 814684413 222558939 550664931 312346378 333941866 257603543 206258743 40932810 804396608 406079912 936474821 971894991 996601471 716360942 308593997 667875149 300615792 916533889 744032485 57773782 286907542 47301839 313801787 920960006 711899183 452056236 595038917 158009073 738144316 633927829 484638324 905792134 794087438 629876585 633431796 730358512 819462979 528279111 693673873 573270640 923013016 820108650 839421289 355111489 126887563 734441526 904881826 633079322 66985834 884059159 179008787 352204275 476969807 874873581 606678375 869289978 525978159 247546049 70725065 855571387 64652041 704426349 621917417 677672728 644150873 988626598 820360482 348196578 861764704 683158720 822537381 310700745 457704170 109062304 371910879 166323205 917709230 919617247 596154914 42488128 42168869 440482666 363078804 993966095 545736631 677549321 16006497 629588793 449579323 134345711 140111286 145208316 328545454 619296113 64296268 947888192 779773711 366960431 691264587 46038248 992666782 50568447 831747644 166893131 167074246 355513062 987013695 123709529 818624580 82162258 573375080 245771555 689500124 377247674 987288938 879656822 127212310 975814510 671804703 862090279 526314565 769797616 525691469 833285183 861824940 359156829 68232647 10606842 767816620 390038576 451557415 338856278 224298360 587362356 391427947 53372281 605107927 334689461 21003649 953950751 78851189 259760443 395402761 698859491 999394760 69282255 806913117 16542904 801348483 426127550 562838661 926824143 449462170 907929477 467829353 831105284 288833725 762569688 942340975 867712849 483509006 166597600 611031204 619234244 139480794 824598251 537604755 544945688 514863682 688010277 741431491 922020735 485617390 601268244 44265979 993281 556704119 688631668 767682814 563440764 986287844 966587735 133330951 592095561 141959343 686911901 727916117 360739556 866277516 182744399 444367379 973981488 443236162 356016494 863650041 512463550 960985275 980440232 890789611 412534422 599492291 666300034 500651419 60874827 898742089 926642347 915969700 578954521 265752298 14948325 432285113 689098744 446923273 259680340 33683855 974393030 595966846 247578611 577974874 583755000 662802776 132234204 29681856 320349078 715649853 203803132 270497700 391173348 894433661 760239561 160820417 462099802 518518337 354684381 290128239 680456797 850558199 18996102 946943202 338796540 659850154 362503181 191551740 194329741 208027529 41855317 958339009 513521763 74050921 212157921 121424063 8652621 535804216 496783650 542892755 177209583 312437776 629872612 804131213 465105194 255927147 689778758 800288087 573603753 806615669 626844786 2770928 626471571 964583809 746083829 527218333 256757220 102813929 87481521 533550209 375292704 141150619 449914376 654611453 551840352 887143868 702060262 111095657 972777537 167977056 709487956 814599630 542261582 836717323 399458570 282265022 379135120 316623456 279034405 181000999 709989609 343007377 10033236 144254790 232150919 591466491 761406491 723827755 29968472 405003769 754225929 713376438 607615135 89224763 459927133 744319642 326997158 223288900 632093110 933345194 93834498 637789326 942979500 984661502 660988123 999524441 331928149 699609882 867005287 527009184 196719169 480981796 471594543 205105429 906933931 935520487 618243603 764790523 886751647 417271270 171702137 702317645 222794698 356013988 857405376 387134143 225570591 434664338 439004024 75600619 425184668 580345704 866478098 914436422 195343986 908558378 185135506 820777581 162999913 187775079 971859565 824176823 87739191 12001245 363578850 882429354 140398622 598040360 378615847 715253333 103245664 530095504 548455306 333480147 400134314 568834405 870990029 450353312 362109409 551566059 22198583 210069299 485519162 784378361 26096911 664377429 758949389 853726714 334216926 486576162 15772243 773816413 209274003 419798456 206220523 724904384 34866360 886418850 905727281 538031035 29515688 300252677 912412249 633347429 161007176 963351914 365567514 559465657 27098255 620130289 701462317 736459243 554773370 483070238 614488122 309928471 925166918 975061205 114682221 499681029 845351638 42744277 499821679 399139907 972808586 610012344 76533207 328089725 179569167 21452999 72008642 153211364 137871036 349026401 289775037 926801430 103453710 966490080 524170053 237316750 720198381 716099244 594107832 392162996 950717941 43849065 537626287 290464658 618048500 666179137 234233962 691661341 440273912 296249302 135105500 846622952 325711055 404158661 821728617 487491665 451288900 175876173 488902528 353371146 880004161 803148718 776379499 764595959 919752195 550747226 571700072 73598241 115620360 687446603 612489 72180227 401627526 428815829 977092367 426231582 450297560 573770018 562092926 828263983 31459521 908751668 965874975 486288840 682020421 504484587 878610878 223012625 398044841 269708580 67542268 790738042 589425003 837830014 389056443 719487955 56079440 975131595 900454445 586072721 650709529 704187391 895362464 372634711 61202012 405190951 138150529 675764479 481551710 752077162 294925987 857483027 77555914 928291356 210059428 847306676 324327790 568493762 887813985 415741507 367737973 751839749 216187851 126387666 618153900 331505388 482857195 602171486 958010667 511400588 59476151 92631096 936749401 124727310 926192269 978523549 985485218 411260092 456196548 257411831 236042508 853314063 246201461 955683175 806562978 613341208 939161250 47542440 902864652 65844497 538595716 356207827 866545271 702653979 987410468 729185289 661763222 389736541 949368450 601780024 865514944 538883769 737401235 964287250 228265071 624572513 829940213 175559037 252748205 376764752 69003636 736703645 430617433 143023057 451371697 381013957 987966003 684871841 154856458 395649928 205052724 124403666 519297741 326079150 711795266 715950838 707484114 972511616 804351073 479659041 352888611 623209139 144062849 708137877 712454281 482084038 337959677 646133730 304876558 292132546 27096345 80914263 108586483 590302201 269356787 288578801 984304037 556519575 502161386 200347593 995576151 424741017 100915538 261564798 190790281 916733831 394891924 518265073 272321835 184070816 153123258 319238382 17317451 500096103 924024771 51277837 453688777 550035543 846632652 993621524 159491623 370865071 149922367 581986301 801425924 679940172 408539171 628063858 386563755 311423885 198546025 886957962 256990584 529669936 292023811 570368858 36653120 553077821 872085352 380999276 789082169 13475993 654346620 184756578 342909299 390558292 211113734 479691803 303294805 462566180 921039598 146836589 756591435 710290760 789369301 259776877 157982290 506778007 162000377 257679511 765820190 775000333 669070369 384457143 995514449 781111394 379966349 111155309 72766471 967602406 436121942 465599935 890046395 3795176 280491750 107763955 85665364 37921863 29289370 580972025 568304909 522667002 503185280 775411132 165078345 59115439 374295967 730136805 459304257 100034244 909560217 630890431 515032745 274539363 37019722 421952891 238310373 473100732 54102105 36937562 692137135 806196623 638467701 582341917 501300215 18427217 98276776 477660769 826513117 129665809 986847538 417182506 268559344 968535256 883113602 501829879 833752778 712080 468999718 679533650 807526566 416601768 130018793 192852846 153615454 983722141 187336505 66205281 484441621 674203630 362174870 609734225 185327014 169525714 578246986 435616790 436929046 106309119 779588214 668683171 404155020 243494670 278680556 855972403 160919677 787954415 701485911 874360279 479540993 99209254 152688860 544482668 101438028 213659863 256336052 207230154 520302726 215883589 464841140 643454529 306555415 177978095 175353073 620844087 900558746 345122839 119012337 199953964 715557132 360915492 643171676 974497334 523180500 191676 605502592 942299191 202971155 86320017 470745308 59107624 205372156 528499296 23507329 140032982 426921063 545089863 593908461 946607439 153192919 541315743 488842644 740707560 335419328 590667607 540434938 62934419 789319525 99767170 65615883 480255187 585073085 958024419 896959943 585299181 468928686 861041310 623480209 780355002 83811737 197888577 865210777 954143361 227321402 229536459 937182375 320238265 881092276 631354522 631762284 844455073 674933706 559271346 648082345 720015761 815724530 259906943 661163473 858089706 769779901 913273186 925261989 870971492 816484345 491206596 488317957 502449539 406207308 802189050 222814275 660939194 261746478 332745087 668513486 487362603 855851718 919617562 55247366 179792579 312189080 108287478 701471793 90439892 331106606 284333246 591011531 279465551 879876207 645838083 866301948 437173973 974063134 544404528 489316663 639493711 958759628 140233038 924765573 276860861 523883516 227696366 54291410 61265358 51185463 616302049 351478444 789660145 220503288 128238440 673091045 155166614 869640833 126787000 658482197 844747527 706714867 261261556 326874256 361516626 299901823 631174920 270139120 183377224 482085734 564209207 219645949 971576121 391686878 871723418 700148192 180975451 263153949 112123177 584562391 442949715 234427979 207311927 808833099 879052951 731442885 439538542 549501946 558097592 640560714 877724632 123718563 715355391 762921095 92355243 618696675 563515674 449680575 708838876 647922392 73418057 193315129 935144580 522715424 437585773 236259398 375740947 559609208 496290265 177917266 181411801 555804321 386558687 450059851 21480513 889299878 131832944 30329256 240969155 597051418 724126410 430662080 5041281 413755806 202872925 97254225 619904466 283335709 433033927 298462319 72786065 719348026 682249830 388332893 597354617 208514364 457312790 29537408 724558235 745982810 27454998 440153399 960113968 526960725 503977417 389232585 239131252 697893709 669729578 444648115 945231826 289958315 569380639 916848770 888710156 801264069 701162153 891766240 936770083 867734925 406821114 923147179 117345026 664979224 974666200 207918900 221926345 312129644 313137259 431028059 734243271 337083384 627133099 550707468 863574180 602437281 489014503 351745689 78683887 140273261 216481377 458204868 318370541 855965680 587223487 729071762 855066451 950530019 633078885 763309532 62688497 845976686 44059973 607935412 51497065 980582920 464394768 288177438 478245781 696373850 854455795 860837687 787043766 574054850 65959631 871614575 33058874 990529050 234281106 739749904 908162120 39454432 86016500 654551489 873648506 909436633 515700243 87411785 871333029 790614999 439282321 328687808 199292997 237281765 691863894 460483176 917483608 691150622 225593783 723644953 189472700 805166856 924613451 604947959 14989649 329927436 966589869 901972945 606416469 12556356 325124028 985361702 647692520 468609930 392607315 137078421 567356904 657532132 740333907 537257684 935144527 428864197 995791626 4472974 271351327 659732286 488518707 824189258 816989731 202454841 578234549 407230959 851823475 973544536 727089228 100544791 95099652 375326101 283394035 596843949 516142101 361518779 929367084 452759857 199411393 73088377 251769850 955004018 382526957 23464137 880330390 683576150 754129359 941093202 21506401 339860147 328984131 377907637 758327410 705559084 518495198 114299655 547491239 938450404 381080083 282424243 426443568 732880813 438578538 961687931 739504567 993493288 784082121 281033974 12547995 772799328 868154842 680530715 35628374 617723238 538666733 235681500 894483905 471329081 63292261 2854727 408018879 114813366 911504630 469454025 960464037 545508168 506946015 412900579 624804012 448968728 233674044 605055775 976445751 34580918 797765647 593415760 209138827 476693010 380342276 808053487 651485904 335929498 549998317 991509865 806045008 431122971 708447429 208079558 294405947 543540913 201274771 292577009 958093416 85199518 193689037 788886725 344741373 198756562 124686653 623510205 498847437 451299967 739250538 608609803 543318676 174301552 90666340 606469860 333403923 336735572 634361719 427418093 832594812 266505241 757838689 79096353 366868562 535890975 744728205 601612241 238338462 818807618 825029447 394625747 587082771 219495149 847619270 70802205 822862835 374347917 669690191 207618161 910745729 31657761 874551610 210152469 6561311 385370761 76166002 376612348 583651522 40604178 166528814 16440641 712309471 615075169 622418675 639254598 946174314 829147453 290283689 450193369 562258685 651330529 266073547 445546757 734534877 605423907 291284521 651110654 752809284 685501266 29325856 325058198 593832082 21270129 675302719 767345315 592804627 401691908 101164037 937412299 560130975 459548789 659760210 891199115 281364380 247637663 736016137 421223022 675214207 601206268 883357621 151777954 521306440 134718311 716342196 208686694 268426072 10861135 470274391 862990758 693707563 296597943 906445137 783343490 830474401 357167156 187642438 325266897 498292760 188601309 86910691 548458054 50001991 982049178 929134270 707604325 546232016 965584558 639389661 173206088 480413729 672266339 760454056 931268481 120647321 705393211 18209136 825942420 489413890 663320373 479512633 298570640 509548128 607802406 718847125 994907490 637096505 832611749 896085835 738856852 679953628 59581635 748338652 724604421 784899489 360112279 962897065 517455189 298652485 559193174 972577129 49959466 245043601 977739224 703343965 202082896 540478521 692478781 753475131 984829873 948376489 732371870 858020530 680110414 659557672 102032383 256669580 341148211 520301837 112099517 777888155 178902270 566486192 241547367 359492195 622461300 187212755 325927776 321611389 293379685 118329977 831658430 942947154 498981418 694977000 818443946 510481562 990167673 782238604 849949666 779444838 269011200 656618057 14724960 370681136 143697970 85324841 706912391 313909358 833505768 604125644 782909814 497728062 164054161 967068223 588598336 420628875 464029436 450430804 845003309 616820757 208703838 59472179 220176445 603635467 880133763 920135913 986201797 905368588 150661545 103879560 748277770 202925617 150723412 132897709 187595157 822731332 677748473 181958727 459569479 448285634 346341669 414729840 739266437 401427018 227982482 841391031 625763304 514213001 198681982 284279159 691400235 736385101 911027832 88396601 605121887 520620868 848094047 258409301 639473420 238352847 611437472 70630996 423011885 269636974 938565838 91740840 72318380 714018065 400746104 457324027 59961155 473515287 79862333 330411282 373417875 191604606 655503247 475933134 615401710 215795236 131765270 26835761 160798854 871342674 566434179 483697614 804157093 777088145 117398609 32038563 566302069 482515763 635218617 967679581 508652784 65815967 408414290 758329821 120802092 622206244 456584671 588045691 841703277 596617744 554102974 381325706 869525941 630406631 755705328 606726974 289595886 75477421 455569358 856348149 653106680 971808926 848206591 238643940 177013860 872495275 185172306 182138918 940851294 477333784 918083845 943896332 821073905 357078075 651115588 871282961 355604637 748081693 511348592 191633183 480645327 756536778 904113060 373673232 79259117 560550843 97714923 421592662 357229428 723120908 981727077 864851192 705688480 182366921 170526712 62904754 670487080 918890710 742297430 687852723 639225319 181590740 737977407 114027804 351798876 399517559 814585845 340935268 281213832 153650533 250367264 885432887 353038127 293577030 321531894 102191763 572426365 140971615 401875023 12400674 999442002 813679336 147351753 554981053 714881758 326493519 99164867 403635407 527890916 739425956 511045147 563858922 144623338 930358458 45815224 706565601 601212919 388272884 28835902 7955904 886775300 868955152 214349086 81481923 551377076 290915236 89287030 740133321 690898698 797855652 78450826 271542236 378255954 14084954 820255516 934600206 198023279 706580344 113607897 830241164 997038060 792499312 590094927 748800373 901649752 879201250 857652225 901235424 433003887 305789688 411866193 803341123 740628892 94974155 404830728 561815290 712072345 346205631 897346058 809986922 500010404 888631132 941983000 771523205 563963498 252141258 13547566 573481201 227244986 879541408 64718579 641049114 549424384 393373170 284695032 198085808 571664613 184439301 625688118 118662784 121639823 239490632 235261010 252590151 930573253 376933828 434463574 860650916 291755070 722997576 607580583 968074187 367063520 66731502 22484143 633972324 144646033 115754749 669480947 18247752 97043280 749282483 902409710 615396291 99377305 81610733 94405355 969607324 638261031 550304966 157397989 828987904 471207676 594753182 31596652 938344296 310538367 587166695 672112229 795495733 17248755 838358136 151002588 154504162 528073188 863590574 53896344 503708225 554775534 653966152 189374933 976196875 29991853 438159704 811632147 497793926 724158103 513434870 261124569 581564564 898191238 632462107 502103736 643473424 334146252 905270195 290613324 736838892 815613649 555369251 377377217 669883473 197959548 4966307 907943530 150065943 311621552 693044241 264657032 894093090 453041455 182915313 371908813 409159252 765474966 309232332 478190373 682077195 991321620 359205618 185459915 713362695 858645034 151352643 851863036 831025944 905882288 553332497 171255770 133333683 725046714 926272756 879849204 365492497 90085876 98397785 294955796 938686797 379260276 216943952 496140746 36185110 591677145 643290755 483467514 313141282 581822917 729590136 296403278 576283784 810311776 140471430 142338973 476805228 404456579 754100663 260704447 68860956 961531529 369742484 216219625 377313023 96355919 499641256 641924018 477476118 741231699 92521464 433406323 706940785 623967210 85428504 734546622 276526314 592877416 323068015 636216524 595935743 390966049 728376576 666308618 661333223 168585030 241878416 297251266 356423937 93200599 849258898 332800591 399991618 607931996 52221032 455787234 737075500 462666191 491409159 17950833 499738237 511282368 494605587 587049631 199934612 807795097 812658667 100367212 524870078 70511902 504940255 955638239 205018485 657120090 340126676 669244313 378149362 840948011 313339409 2272465 897289073 734733097 657800201 765515778 551680454 790358536 582838716 816196610 230966360 333957523 430324852 628108888 741792610 903813339 897796497 793954532 451774487 898301678 164812266 410317576 833314305 913715824 371536631 106356806 873528121 829416185 467814970 918086279 368712207 737158297 15332574 519989325 97832025 955360995 181031383 763980899 440076441 33438374 628586565 737548886 193488587 595896553 975159901 601685843 58228756 566988365 926543526 216612547 126421918 632727748 11930121 651703969 856435641 272311858 978876419 978612814 621640202 838835324 16019495 995602215 452577320 819739226 136645156 172637627 981406275 90116982 487591476 562801671 737639521 936031055 34720740 148028622 257366738 123799560 660511447 692958358 584910753 775345859 539833019 224434684 799051382 879913893 842889791 361792809 661880613 948014378 714555026 881146152 546281605 496507199 233100196 933127016 884837292 622976704 562915709 771372696 782368703 412613842 439779952 718052145 512241124 402640099 195344712 810823781 231643029 852959234 228384788 791642842 544265970 529568566 709076873 746050175 803322887 365324470 197534669 356037959 66495550 280602573 988608954 713038658 918235254 568188540 478637301 278659022 107933490 409242362 51550695 299913383 440703229 992429243 421549013 226255656 528704063 224943890 572973291 253831986 484838701 404127749 483382817 466259016 408454228 890122411 685258764 575559562 982861328 35549571 353699612 430432316 156006769 966411245 146004954 129700468 76809541 809174148 644093775 755152124 738112395 575532217 139708457 307640486 422825070 163048869 807986994 346889275 648684647 415545767 875477564 856932329 372395811 912047721 621925671 937412261 805234901 268372229 827257310 188534567 115170328 513620282 213993450 353321378 510601726 774568332 653092912 888474226 982892025 894697867 88001887 770494989 27276656 745407116 21687212 473457774 371201262 714393470 186989953 292713252 922372724 914748588 150594293 146986049 315741343 324870840 439432674 672850089 560348451 446004387 189717502 631240190 230382958 926461511 737512529 408313453 507133732 578305043 325259311 680943755 599294251 104902521 808727383 98171712 115168355 59832737 137609598 844778760 29826688 162215523 962277923 17203295 111925862 957903412 230534617 46642366 816190374 413787697 672513930 702891757 759903933 82742610 934893337 513708369 602264596 631724085 289668297 213942576 277611762 304529128 539536298 525445692 669644401 564513886 306405298 687103187 15615150 256439940 984308875 69011367 609530049 675395629 355246178 44467429 702286080 995725392 830512666 219913769 848202352 705379044 305813465 636230106 142544224 704533789 440613671 211092127 960504385 230951972 746130744 508387953 232692983 109412333 583738194 946693080 4990953 557789177 264467276 624957008 162665751 525011432 290015040 853718220 621610025 530987655 8692310 948215881 986942742 299289635 269336445 447953731 616487261 582836427 124748009 250809253 292215631 466162369 745067088 635215491 931669738 670195207 749219021 951821611 180438023 623409391 283572761 623412761 2736618 101689448 65542892 569315986 89733188 660463926 956666451 806902973 128813874 601230913 436291120 493361536 35080753 279321815 74297561 99691876 537250691 962979078 130654336 592689318 40585772 86051463 470520535 958782307 38933093 398856392 395565519 516172967 117231911 52684191 885368113 60057571 423221191 121374820 790527317 783159846 185423912 967228744 592587605 257418351 532579644 999269659 558573499 267621006 27263421 934068395 319780964 456008680 565927602 434097282 148319144 180589353 96904891 947789759 189392158 985921153 892050253 251682762 126577240 589552039 31778368 649214892 779440656 582754282 463878835 807713074 3960665 741895393 633594629 195663142 362414437 346177206 779684233 514410534 616867240 59245156 15149022 423887412 465664589 902030338 187996248 876828673 709936544 75576353 383133574 912353115 838434783 577026338 581981943 976864664 827285777 216446185 849827363 129349978 767160089 139576526 150650645 237055715 229368624 319747705 107602364 713321238 104546078 228577447 978433801 838479779 520450893 485124361 551385654 568188359 520898151 921018940 586421916 232544123 838635719 901993293 493890287 383076199 520733610 454677685 499924462 736416050 94264074 96578941 444622530 612778764 638100723 23809308 185669777 968287696 342458785 647681348 273777453 903898500 443534637 604656696 390590888 412274520 536630330 799527806 235034478 852295687 346765200 668221117 206524863 700954296 345331860 514293892 134088085 921523122 226136086 69718637 375031595 521414699 124075661 803871347 213878450 802028122 453789872 387059067 40403492 88785178 726374529 482403582 854959431 247790119 254735007 644120660 550016873 17537634 105251269 300467438 740078045 79417774 152279579 446752115 439802775 995618073 798071683 370206477 180065027 624477652 8196531 461209369 209671850 838562798 837739412 103900177 511753013 102440419 778391694 614070060 518083999 599159158 479336099 648458945 184831741 782535923 541163567 487878685 379322788 554108574 697049171 329549446 298759016 818907155 55870840 677286433 39443378 626898285 426187892 981371445 661696023 967383417 384731782 438537030 406724059 79319375 660240490 203504232 340765934 655210655 468122528 638408066 46038816 279321991 619233997 318073688 144079533 361138413 393368000 382065833 953536109 268855972 280375704 790572326 522798921 537953763 305347844 216628457 355934294 786589789 175656635 548867443 853502645 170399585 498838302 731572835 105412583 691406305 586838040 999248563 985466575 947046182 216189984 144433033 914571610 371336061 262923615 946477898 119856745 81544612 472668861 997820531 597932400 682825291 45010472 49135269 621568856 547577959 9417019 362635394 828403749 752565444 468691487 529477341 855693531 24623302 241942952 320585087 121820460 305484107 148961651 850185795 983244961 350530698 669043725 776651079 272845227 822057620 707652877 768370903 878883304 167308826 464825100 648161206 556447935 314742970 768259660 935487574 440740553 203349935 22539937 880277409 420801867 985420760 365299914 667476555 74834772 988772174 394924864 623491773 158974972 760998036 898259929 250766624 607992419 802325427 435602723 45348569 272551239 963443623 299516328 545088819 597495510 217083296 136283289 414644917 188344058 609745107 340852377 401036559 935700924 767586323 243915468 649663113 56876903 326531220 967554921 586659409 455201579 680911853 811378066 477884185 394131082 784014246 14424112 702686160 51148314 220698683 823163019 607856049 345325983 343979504 557540402 23101370 862998287 442314092 637394379 109896424 559517491 902502779 750004039 327097412 170166937 890163833 3412941 862067791 605642656 454836235 693646952 665409481 455651271 552634928 341019718 199198467 544847886 165755719 283724138 35561302 195211389 371971643 995445376 9627506 527231727 781027637 729097618 731818205 603465301 568396393 63948822 493933580 894634429 768037429 972410168 805080910 803538992 423215119 694822336 794363775 8140977 30253518 718373165 968089214 171570536 373180943 611476704 401893304 559318597 871628688 651103657 949103348 881783361 391352755 805719674 85198937 922824242 258607980 111120939 20974109 376339383 920848169 332198961 602962785 202143091 547935954 413822711 943404646 836571893 334465261 847993425 557333025 96640950 187639753 704452701 738520716 646792723 165484230 281780118 679170205 403049085 52761110 602272487 338352422 371404333 442431230 952133352 40075090 972368682 595947310 104433238 274518437 577176618 236897994 365440092 102741712 86498023 42733540 553341490 21293813 370278452 520931933 220657507 545587443 231878901 289086063 81168667 393455401 846196368 662255584 2239803 430299336 646844317 814668945 980375969 265728090 790655261 988994595 273100741 754677776 254444897 42124124 781106578 80597573 925038744 929797012 332094535 94088526 137515317 709179325 546095477 540808409 50873603 919056671 751094994 70308505 243491025 115107046 68276711 798489830 467938240 940326363 715854249 351447949 223156281 151211137 467492154 975294751 52695244 403988435 447141755 772805587 987549055 549748818 551259771 32201943 965912377 133957665 268417284 314542705 861645226 146920866 264423073 102318011 409550061 61401808 765006829 379557032 173556068 575255085 293543163 118933223 592177803 5248765 310454915 753732147 885504262 594560365 635539128 141491145 559349054 768164689 725424413 72318654 750929650 692448799 327080841 723307228 962884343 680123546 780959733 691041614 3900594 117563331 263872821 14262778 776391185 855355952 264053405 870881719 193124246 402951552 500731442 234970068 844692880 807139101 303858488 235842123 563035206 748362458 216927141 8870956 445931027 694824842 964576321 7717359 2843540 962825204 519162938 674610143 504197065 893037879 505310501 235057019 976085825 522433948 791981956 258068981 150815169 425874797 195887334 524998602 758198996 922815368 704967928 357550425 132464628 773377795 704832138 373900347 459726329 373506595 914746405 305992612 551449478 84370852 441101599 881076831 89162 506012257 293626923 844285147 121739545 169751978 571651757 635531381 488777841 178911877 915573526 916541375 204869062 85834460 485416289 640550445 689102374 764371161 218268365 604407197 341850854 325149740 674103215 726893321 303818593 548116437 82232678 159480599 726088158 826757784 327999315 159372755 145577509 119367647 611484655 977580657 214897757 854209159 173769787 173525522 685920375 908113071 86593907 496657721 776220914 403622362 134813107 406650114 319699428 498664505 370821245 982092560 612355368 193437095 712207301 629591622 212251390 758870134 428890539 411429151 736624967 566608788 501022423 112963429 784084469 839965337 983335031 20288202 98388086 797452828 629333775 57767875 189598193 634163873 662072285 874932837 827367417 877608679 604268443 59072692 380044530 790420766 77032620 500911431 138289694 657348337 698425066 471443249 713439709 894895445 478263672 749160805 702743357 696576846 718283942 28880701 608160495 861291497 15402656 426742449 790639026 641244186 874996056 717709892 449936333 979905466 850500974 653844662 367657362 816403109 47369226 605371126 876139879 90851550 447919634 631808416 628518459 937495836 714134231 885964794 469591456 947355523 869165805 713805537 297672009 111360929 400229791 905445370 267034670 327350125 521930270 689101221 495034451 719154194 93418029 352929082 322347103 506598670 958261089 673935037 155459095 957065009 209445119 866962407 644659168 566549609 949267849 27105753 944773271 315413302 398814492 938959552 506627497 949346373 614453258 362633494 160036480 441212598 695434076 831343371 288944979 627856726 973699087 830278252 960776508 368727612 365651102 949469188 106185715 715628910 235505313 596364072 295830468 899477570 280244681 226254990 820871226 971359722 175025245 526370585 105869239 97000120 35712156 327489659 109458330 262654232 192246308 702435040 850803849 919578554 509487285 775003090 243930259 544830163 611106777 98533618 252124352 858834415 873682427 432805256 472853463 893154132 699681193 551639474 714760228 41219057 615459538 735745508 834968545 199037022 949942919 892354049 684072898 998479567 825866649 833958181 110521179 593541862 102719797 431285246 102139472 573252309 644722584 731265939 516811997 222679031 219062347 802167604 339863006 209942725 840195177 678764349 314428048 637068399 752513735 383608844 12971231 999574302 942959099 703321277 507386874 11520005 781946962 858963873 483146094 87919393 793668669 958335645 923123114 240507737 477241213 658348027 953646422 813369073 641588886 920435751 377415004 908249349 727899753 904982804 587400552 563268544 541599564 902283999 784470419 982543045 138241479 793186082 653505911 503294971 895985403 760833351 9002381 704043424 103633894 914274677 946646198 123519491 207791783 811057131 277918389 482831418 554046359 545297868 37177104 998635597 763205171 932507810 267726906 902056644 42568399 646851468 260197850 74135896 796722373 538416154 866828598 539101590 398609353 783587105 806471786 720426035 115225183 391318237 650689927 785075697 984730295 9347895 30445527 659465510 175161653 255816086 203006003 711253461 84069081 407965247 427209335 11318393 899644442 957690161 960215703 323682377 837435008 362613680 994755165 92833922 785439314 247184607 362234144 183604087 933248099 656303397 800450356 497931295 585477743 791442010 812528944 401826094 568336262 876327700 44642131 508319098 198473846 609191076 439093018 305100439 207569334 580106115 192380159 889397304 499822246 296597969 648035037 406308992 28271624 517355040 309033185 834166587 580463982 522093250 553614150 550079140 936787608 492854225 69235286 312798831 415380038 97387797 976314028 585054266 206250318 120583768 342239891 49932052 409612913 530094642 798628672 810248290 830708201 461369080 50336154 159404933 500526704 317479609 343782323 616741450 532394692 349207806 982902225 762214064 135298552 12592588 273437295 304462955 833114330 734908176 340808189 480280259 305744223 680390470 896014783 580436222 83898282 895238919 305408139 367054296 205141639 426986978 311333339 238050461 324613076 815695417 158226639 441932462 638184251 598364061 162235329 536494362 520160592 484958763 487671925 862157562 338921682 60057646 983128191 365978237 585021520 853823873 293861681 618444311 234754104 834082295 906739787 432323864 304381578 364702915 896310040 17437848 710076207 145281313 353704428 520482056 679230051 558045080 885514924 665704543 138758257 407709689 964869104 314947687 815364183 657025943 862964567 656882017 236083017 558153111 856924933 318698797 430698286 570641271 265744926 234039913 213080947 157060755 661782937 105251794 892415171 423570470 272310206 529786223 387423531 499525778 794810870 179105613 718678667 829458571 553764489 941533117 577683640 380016923 304525321 211332418 130383658 172265684 388931225 356657478 726918592 150225225 139720730 144116170 632383454 960837205 552924436 214814439 996040559 722303590 236729529 400959887 537783658 185741660 66452254 919929261 865211199 463311256 662722114 759600041 944004921 934391496 389473257 180680424 862509767 3922638 718396949 523756975 449471044 570072989 765719115 367326635 365658484 52945136 336834383 495916197 788238782 546422446 329006508 776921247 942705602 297121272 449430720 617098537 639294922 676841477 817521733 894780991 553736098 248928738 39540480 43707101 770654990 612402443 121226770 397119708 509739635 218586900 967679243 654347295 929887622 304435418 448626375 419590011 307754346 552828587 533663307 658451676 429527743 647172283 920337340 531829424 734537610 385657698 67106665 256963643 102379131 641924176 429871327 821173131 484218487 394255978 309076717 16435847 767210262 318484960 311956088 616370852 242595417 128997742 160921185 315131021 928438782 521279955 569339700 963778612 132456060 48156171 685621210 812885713 961906321 541219730 385197809 467779260 630603585 114224625 395773410 612405213 583188076 916807716 709768354 186678294 922664940 659819189 390430687 770590795 881599511 618319019 617235968 189333913 589134549 30697091 318095838 516376337 648670540 542421195 748867239 637978256 911178481 314598366 866050118 45220152 757026222 956086219 544815035 488144690 382188013 781388527 930543215 2819333 276008596 75434971 636512414 146045975 185852732 995207677 194515510 399780062 621829034 38828590 286067735 920568142 52034134 492886598 393751478 156029900 772601686 939937316 176925453 877442567 20608672 354031573 396416734 399161533 774156425 833107990 655641189 968163193 59084205 575681412 501197589 606878094 620174693 523473700 241257732 32575507 163520809 515545444 809909032 547155300 3909482 394851154 953324531 151424710 612629447 451416636 86890011 376506329 761013449 343940485 865394810 238212630 638957584 748058162 519822999 703043153 673460995 139397513 706840340 110117891 846237988 831827947 863044657 195097866 795107943 272500896 800731366 730274275 762271632 807066441 280461305 871145760 319479814 603856028 347994397 280640507 980150195 568693418 302929131 489706362 601330410 579265120 82432315 891548203 536040573 672062201 612525398 836707622 638064307 23188105 62066311 136813802 907704098 759605940 545711470 670957425 921193405 465594157 970398888 230651487 415324536 273011524 715869834 618516050 140450431 233236073 18305967 531713455 194033885 659835246 607985293 742630363 423135107 23905405 343185555 77737350 237052447 280622854 518438034 8472457 527549182 329156408 949457282 43811638 936616989 340519086 31831857 736994557 40257433 776699178 313922445 683091982 976991296 424365224 354142328 610077775 152775786 268884760 548165064 704127998 66117285 507710781 351372987 849121826 306831804 797860052 486728681 377964195 649752523 615940700 26778854 830434651 336746463 761422827 651871558 49167906 984074051 782505007 539683941 503737254 915431009 820660752 514650194 379073061 7262507 65668017 452121608 473954947 287136901 45852013 407130055 437637810 654069920 371958103 466551019 517474157 899093944 390418066 561943440 197664657 55057017 458175806 656282408 64038722 285638073 230316474 537400516 843716956 476240238 7325640 378933485 35019211 959276244 973692818 262912984 965846497 325017654 533071964 994932460 425564231 985702134 863095263 289674158 315937457 565880068 948842481 79293770 324412557 403466498 768354550 680539596 454817645 624249192 53171638 70931363 786984821 174711071 591777374 768766094 446383215 139939146 331653476 261830366 156682962 873344330 796524483 178297561 16602213 265833820 782008356 691113710 856250315 815267665 491391685 798827360 561392013 801978191 996860547 919446193 168328544 263911360 506587651 737609224 893593767 212062282 558690261 621288507 669740714 157774036 242089738 588649800 785059518 951698317 850296177 631235676 945997438 615407298 776782437 195047298 104892392 265484791 774221160 747603229 195394655 39362109 968588720 294205160 245888830 187602752 941456287 552809399 275703093 85795665 248008318 750985101 188282443 722978115 711931051 981187796 150184420 259203729 629012948 17306186 69343009 810286421 33976016 347137553 982837201 838108946 174643183 717086311 448761748 134639841 513968593 376247952 679717111 148952996 898196243 604154074 8802864 749697629 648665889 846582791 222862389 53604412 458263418 408929803 6194557 247256426 150075691 653306722 389050042 884169270 254346083 656581338 81253657 465438761 238067124 905869345 788417354 27391210 26580464 320682994 318534454 932059266 852590457 777564715 23436213 561008429 979817088 927713728 514014274 384518423 585867196 888723172 438291989 674140323 801811394 881528009 674664899 433342651 176145484 597840531 552666570 832237440 344126708 146405817 433698842 81841820 777580468 865454942 489458376 484165316 665489261 781414593 735946875 801586016 61090880 315090720 277447998 428068010 621919998 147854843 512716655 948370774 708524918 734229583 224286556 341069417 805585838 375896535 793591020 531394475 702988528 664498851 238130402 999712100 200492491 566999148 758616071 392520390 27553872 297181114 266308192 461152911 185957059 359792188 458672355 821515810 596228538 567296616 466485493 790277032 374121013 303033905 130213371 89495200 884165923 359842794 458296694 598349075 428614269 275426197 289395798 831416778 155525040 382571245 695310749 794430413 263012893 526884242 726824086 807732605 233201069 690546674 564554408 973721739 320819010 333687666 726600913 156826418 277715442 325408587 512965371 777143383 849754372 170719961 542564761 789449532 448829543 946180177 558221508 910284249 106891822 259255873 670381492 847909551 503978011 911809453 731022334 283906138 649333469 160942125 968766428 170243550 845160580 363857007 742443589 125443727 991392320 972253444 458612934 194604094 57235010 221130545 205509817 719992223 306279570 773983510 320875708 40377660 512483917 106749015 33036868 7541182 259582288 157168811 218576774 2128876 728284208 280044805 905700327 662903798 197044545 507166582 777683520 31341941 855083906 761811717 308928780 272243190 787698270 730094097 48895238 56612138 547791085 529280296 371105105 688210369 588436985 26542884 594154083 857610501 326469628 474019997 249124183 734806429 385382913 862996302 587102088 896861569 481061976 378718844 500122017 813655139 330779037 41102439 499202589 659809308 636078743 333150175 941628652 98258221 632022348 877721788 422141472 537311945 426810280 94634512 832578024 826088590 373219409 642247818 872173886 799875097 173778476 534477231 939180800 30877451 364072101 807662084 88146791 855112065 432593768 261141356 121583881 602595167 782373682 168603801 164298153 439377199 741725454 992263080 163570661 273126303 225779055 944179603 618022044 543565398 231924385 176826701 433358001 294458232 256585728 789772392 100031495 789462505 395396766 54198111 274185957 694459581 743387223 181067263 648925296 935490956 233816114 30494580 661652133 629345133 3111230 995395594 404557908 681868295 610952792 221625305 831449193 484448256 183579941 994698912 974171215 534943445 399139036 480419239 61589028 622343930 48418916 109465711 473589373 497580613 52758675 990817197 715241651 794904342 142526595 813440884 230348809 966793145 360685413 188004314 998257395 687465688 511209463 192999175 160943441 732033569 443904056 739232160 796974633 366418700 272202909 878905732 780404385 46808620 167396892 494793155 835932522 491188555 314638796 765107597 911429249 638788854 231221985 369445815 399915892 510352708 226514551 766559559 378634067 556082141 541579245 184035597 687757590 366038322 389892536 764287589 919958435 11371928 861130379 739912568 872390305 421857226 200720967 850837425 709417123 204417591 778086390 582020648 9327100 989766790 424327035 419776227 854312843 960763168 758213941 565584743 802750917 155169171 730804157 988479082 728345488 408789750 498597077 137805458 767473499 943876885 295382389 932883909 619809109 451681856 69880935 960218436 961018250 393361564 116526535 362065044 557829602 217701026 545511701 361064110 833983193 283074177 35026472 827306089 326171191 112641920 106095771 335606950 817771608 257043887 699534085 542373700 950268165 689694771 532916109 327988462 312416112 2117540 16901743 976550016 950371513 208626554 520576399 837851049 649994510 672128515 349423470 455093165 803337917 67611097 537336290 609100168 75313670 270959886 59497997 146764072 13290147 33776168 794701405 562477825 506471081 974475490 771113063 776430980 973754316 477292441 568360291 312223236 44725456 522588653 214815048 47794787 64721738 715336030 198608981 243124891 526800559 340958653 426366407 991191150 885461684 350778666 801494311 314693369 558642850 218687169 704501107 726570016 576101322 462204401 737573648 569614948 982332475 164554260 938133282 917283810 215692904 962818877 641728910 270039455 26334307 9160249 272957935 708390557 873220087 200928306 927037654 207454875 499482656 618550399 505049451 261078111 164113723 343952320 596864754 577286584 397875192 950003387 592766270 317005596 506148109 867185041 982579278 235165724 177965715 826210161 146949165 117227174 546854692 137509223 383171770 154918931 850305589 823534869 470555135 198347799 734681874 54663930 648159824 214508279 412143162 687651361 899107317 68326290 990046674 925814730 649996768 593962 177433959 771627944 110095522 222071681 939618512 966561272 538930594 334327201 175365597 596883592 942814763 658469353 134651592 621117162 204672102 398591589 172365251 651806257 229623302 811332389 240358320 781481013 911356759 73579334 616545959 366743220 704978128 660565323 968980989 473236096 464732530 465775911 446730499 17289535 611823403 272645711 512654333 929859615 981999752 268533463 316302433 216869557 242971495 173067666 518974395 961549377 945575139 396385498 878980933 519939641 395685911 735868804 883926847 294135279 569114944 335514593 879702479 653470480 503008614 368138448 952910226 579466930 784293679 66566876 121950501 636246967 958460428 123598239 894820444 619215896 89533591 621738555 708070743 858994366 743028501 698137923 742834918 63496134 375638960 454291092 680341979 490513068 828224516 500469479 697640350 106712981 246650702 445992853 225357130 652931983 672450725 741505787 16374267 777177126 848982101 665332754 970581369 702450667 594067812 337423092 198896440 64047217 249011843 421468030 427560104 800308547 343361895 767273645 597513741 74313434 637626907 882049730 817612999 580478806 945048565 511024163 2625426 885491143 261947915 440435520 923576702 618248008 485943706 798842162 486785955 378103543 945318476 905887257 824886950 401616379 403234064 674288638 421672959 638690753 530996013 775851695 879664936 884919090 414692598 87546454 617744181 789270171 330811079 18764696 464628650 179354497 478327563 869058474 511123637 991713749 754939796 941056500 115925972 686744116 437564469 407044600 829202690 827625810 537438290 54719975 54334005 539149895 371440893 75470949 953357474 67161415 580352713 905342945 753743464 151495061 898329809 318024679 978667608 335171695 653291021 417448639 607032955 303162074 153166622 326910634 765576972 574530465 751777154 581898765 739322628 722832397 952332423 821369433 904821696 258872805 719657587 567715251 711972400 679597256 12467851 431222409 10822535 246190799 799921666 262326274 388679574 474860438 644968297 669729043 646376877 997645206 565062932 255898553 945407838 821113908 651258735 989848403 943008621 515830296 89381754 746359398 668426168 22298713 312640759 170128560 752152176 538365407 183956044 264394459 721804208 534010607 852085179 704034865 486677273 952706431 336397206 749369736 503680080 765389041 667922265 975551319 201326609 940963859 524647511 260211559 538442747 948628614 519968742 259063836 733824324 863891633 326686621 276081855 475436793 903755175 290757881 79965051 711696125 35738928 760296964 102363512 786165547 748284275 603333433 914710891 162253903 651835620 158634697 182703764 101496103 897944523 245171251 218685223 403421754 63179710 735564443 993982725 743856572 335854739 923072025 810782019 247570043 405944273 393443563 611614161 667907469 371846859 36701336 489358896 329252005 205182994 616151376 986838655 425941105 925236651 294538467 982410763 219119229 84469002 97066083 176300731 846079447 78412632 97952196 313295558 968737102 553336517 976692753 541621886 82488161 734959 643930006 244219253 784791413 760431966 773006730 376708539 80219720 208296840 926826689 161675289 511512719 218664221 816878235 361922618 871797665 996885734 741411232 153271378 20100088 287521949 115880141 548174140 841491828 345623740 867624164 973230431 796631117 822400678 307139673 297403438 660197597 262910609 972983830 754039812 81119224 966846182 323907899 673550627 522098927 544593598 313201302 415542353 946689712 296048054 130151783 828616035 619704313 902284474 873202192 409926046 353987673 40437682 545450674 210907319 637394161 116009317 356731749 877174923 866953718 255443367 167691930 660318309 845146180 932287537 277633565 268767670 281391999 944854231 51561946 713682060 933106557 290850967 699970229 799125523 54406247 82089774 539293034 373784638 354542793 863140412 810101067 42260432 880361391 140376559 612414183 327307274 197887511 562538009 87250253 223381783 326326868 242306362 453625743 974027155 750659739 706980752 462446369 379759714 643063603 478838258 177284055 832389154 49032192 966789359 943664658 632288146 847940015 432966086 680547859 933245705 683194600 37597108 73843149 172415075 814437427 799988311 191030956 902099754 263155309 412941153 254289530 685832196 481850254 126071173 463945440 950352702 525865089 714941467 413778636 490515623 966292318 641477722 364735431 255147962 138124162 620830657 873749308 581237607 744713108 647845022 909136617 833673974 206881726 156838139 167858448 222129324 31239604 645815813 863678629 637816576 572323472 73386409 210001011 405343980 654900619 728981647 310299415 836471829 287659320 870944911 345410329 928153382 730550293 497864760 841576680 503115041 67472973 167103247 655099113 712526577 568250027 248078476 862821608 8552198 28767 501026359 557270821 436170299 577739721 290543835 732657470 305207872 546181245 390092413 320813655 494283698 473140798 949061483 51509264 97326863 350346820 151415660 416082690 628895422 290181111 208985066 483709388 317737752 575243615 816857680 761372655 473576980 224874766 861101441 620624319 920809989 725562888 384563764 302200244 817176725 276874597 739599060 669232527 7121272 381317280 292080732 663628282 994687993 532897398 868095025 565425396 556172941 778741329 29899651 924297563 565755791 409171596 798811774 49868337 653795477 207941661 150580239 1456265 704505825 122857513 75257947 839078891 74365226 63340624 210598425 161742110 840929918 357599759 680337750 825866637 484729923 737547717 647099463 438359794 41570119 519204571 582380434 15198505 600138369 600457935 224741148 213439301 230398335 13240727 906553853 653549028 759066118 38648437 278049345 239554004 654406367 584826232 978317174 62961106 813362956 663706874 898949755 566995321 19211177 681923076 461876997 569935488 349257120 904635316 648204371 313837626 198496958 228027936 132144517 678964440 674382646 660827599 935953417 83609029 811065714 401032950 509629413 183194814 701898415 683225104 628929092 288757936 513049701 343382278 681028528 23392176 146190473 41519373 275152870 373708200 744824064 243507439 244975612 752719932 407038065 921833002 797072047 760853081 298636312 208558387 806510230 880804197 18660781 560617121 623259908 365039604 632362731 737134858 861882854 617143157 979567319 215171283 764161542 614498232 290405986 282586832 572230073 582425029 809663719 545609559 410279944 48398603 378350722 468213937 34874879 383623233 108899088 700179331 391313264 177977157 789082878 582364687 358383742 465379039 744562258 391270555 7408506 110211452 28699231 726258098 607539465 375823216 642383939 543241435 504292269 336202306 199854529 574392121 773321372 779182385 768577071 350577109 64625862 207545084 109857968 619247661 38449048 461590360 406650289 420092881 985052480 286171514 658252337 213618877 823223350 273981226 62569667 581536406 598069361 58991319 456011117 169272440 953684462 691902410 115819711 923654215 371570317 281741556 220221575 721455394 836693458 739880790 955073455 757982562 456696371 595390747 973240525 640045476 527654641 832115836 39659581 777208585 244870156 863598466 61176289 951942833 594546591 867207754 221890044 519199551 967202322 362648335 827849218 416978636 616026865 9243393 321876112 35520813 989770446 72099557 424142758 784489286 432066029 708140598 487931276 806441602 460567683 656039074 307034841 864157949 282404749 128332926 642946903 96095294 348672774 285028493 420178517 963124343 113525233 772554573 234509688 282771612 18476600 247312143 798237632 806385731 620214983 107909951 743676607 831456595 924531542 229248306 366389248 356961251 317489960 80423318 223939160 533944728 360837985 246796988 219268805 571710543 682711807 764008815 259324590 200369136 475304793 823778031 431260735 62035415 130220296 826338521 400455318 366316855 892276575 566534168 606837364 377534399 374890786 775830100 935701334 158122360 457427141 806733850 302270385 295948529 212852214 997691583 571271706 744572920 330072504 970388424 877816397 728702465 741143084 623709849 403324893 937927167 381326704 906027504 441303495 868247155 479749535 680152822 520912292 255427560 883180152 51490603 135919063 520259425 875869865 391888484 476005315 538688505 750356698 108447450 809028818 170427097 682217948 174675689 372812953 641066405 212188737 240075449 823110310 366956442 281914737 388257933 509973421 810572200 85752571 970923907 645689791 353177989 352983163 341214622 365624562 321942958 366441436 174007908 210768585 978890433 490691354 7287181 273664837 364987919 771980249 638464621 495637682 380510016 590511996 535305775 154529898 228165085 171475037 746188409 272070464 685170984 232421557 906107560 798191209 235315857 213417924 824563706 788246363 972768367 442739227 775885397 869111867 676434774 837576767 654237657 306855421 798547236 768845541 466981456 976276439 90763399 139815127 298437577 924735509 533065157 119865997 903057619 775604322 818091354 471463576 820830190 778951219 131545544 562333398 883683376 714745523 52378135 154959870 662880395 146784876 293847750 201406571 844854753 943508668 301818558 178112917 491844573 546870815 695401097 887835410 276721787 387216929 880443172 543741197 958478113 85366812 234406847 382678352 884162026 933599043 240966088 406208182 13399692 218756789 703606350 337124650 318010617 433277521 704143054 166468449 530931478 181527361 772982143 779538944 562702774 426539889 118689391 517957441 402526342 961409926 971244313 422056145 518412421 137377097 192106470 436007438 749364521 418408479 936690699 741584301 500641455 141621412 755480340 318239906 230108481 913827601 41920940 63982774 182999761 952045079 894429265 298111369 959495955 369466096 734196762 773025363 525322713 750652685 328566238 456718650 967129782 749106164 688581427 87397035 716024398 245001582 533993805 572639046 657373339 414270361 581673795 48515726 269178331 196474617 569055073 249447904 407650122 415149075 186480750 840406798 475239268 664601063 967237290 60510658 256501518 883189975 114782933 412628743 901180854 265861474 812256756 420738923 432591927 953165317 409487753 272426196 49374363 801898571 37916454 47299153 291188679 27825116 338081836 599648835 882296603 702535246 764747773 700309523 857429503 177435157 654008764 221010028 441050473 675389803 672141005 841481899 533428514 100035879 608946007 560616978 171120537 567997103 614791424 107573406 96096969 579834755 197934805 985774141 132154896 495626625 569005480 457460625 434458397 433636627 44214523 79609692 999403054 620260347 781009958 910820036 853454780 830252101 265552032 927873304 233110063 533790648 181815339 775338883 844012330 119907070 684498541 802994366 16054462 91350309 941196931 544258965 253344495 855352350 148739081 856390920 193312019 924383783 275817807 267098608 650000688 66552975 590956554 385240151 86359251 640899099 56486175 800900915 347509506 549333152 599887150 501181677 813537573 938200459 179347877 274389688 604132606 148643610 236307278 826505574 862025153 992909487 171548432 36828254 214644875 601334809 600396 751993213 363737261 510420533 590040731 430249510 481552393 36135854 352483972 608658966 819280671 1461149 573002096 931215716 719667871 88313876 806778445 149996343 785444711 112861622 286648863 410937447 448797153 600294347 424099658 664949873 131091422 73023102 267886866 740404798 255890285 616913186 809385808 852144922 209422258 526935538 815595905 714953899 115142739 743367969 410984706 463387008 779434060 686735180 331373857 195640607 607391612 725056547 21654537 968073699 624341558 688112819 358389136 239171879 891082260 678629811 903555239 75234036 683528495 364282668 474365165 865950668 699086844 341140146 913552378 756975182 151173953 187043497 657405074 616238098 403277217 393049269 637521413 423079692 144983817 320277427 804367604 982449456 782813246 593506325 472216935 348673594 110053443 986207164 242804524 62432097 684721398 852039428 983701948 382875138 681532953 550982289 899255417 119434475 107060284 272641259 785914072 376688707 568325335 504830987 115603118 724746482 13199167 445674222 136242263 938489619 401277099 587764837 977430040 776918729 169639025 709686809 477705227 179428373 874319691 306773550 916957629 555091361 456434754 918500230 129681326 17998960 191746103 227611213 842333365 524972270 217648113 28269309 57620994 637322511 556474992 399407470 383302132 335136124 610260265 987880492 770953633 139054107 461951058 909185574 260071133 878189700 274862575 722902395 913835226 506215802 877532345 303674919 656986291 736600171 346516322 578548451 931220725 215878076 717409090 605067689 958293229 664706649 603150288 523823855 714440028 225147665 834033195 994467521 357041990 412342550 768402181 870126314 732441381 853048473 232018074 572312030 104681260 736708742 90112203 688417619 230177344 277083480 123846988 480092392 319541621 135157333 467472659 417604255 396623471 107239635 85258193 379892169 682022000 210287904 114645599 778400242 968670675 1290243 589755243 952061085 23250928 614294750 41679760 731783372 805269308 641899201 559480458 429740509 833319898 761311447 251683441 418451474 649887473 291591382 649052471 147505406 434936960 221579189 756115093 935095663 416356297 216730781 454020069 744581757 730402809 775678621 867764543 307281174 271451404 424039727 995329515 139278540 212025442 721546887 423447302 695003077 237680066 41923504 183174697 259064174 656566239 462023405 24775084 688103114 20314730 504397814 566687682 768408498 965767025 867662197 51539919 561269986 695744070 222597645 807134127 267662742 143468958 211789241 812384405 237539186 580994329 503076331 439950766 312950301 239676140 116298175 24687000 107703295 443861566 90534094 439668292 898033207 154912866 555942708 825283987 20424765 782450301 640826279 559626665 928962612 102553300 596717607 751150476 384119565 591423471 988192012 312234128 670963148 216729097 289030456 248786644 300527493 108770592 253001461 704627094 510706496 787683544 365112690 628663851 256967338 217293515 428587823 796787910 467344902 773519983 11766203 750346260 992162304 911131752 950981311 493134696 39062644 571578154 347043552 800439827 210037576 735176039 813100417 71626342 493259580 419928230 933389441 341780453 210478270 959911042 436452691 883195609 697030627 963681760 838974967 384583011 718393539 465129337 244948886 787651515 831386102 6623660 449489256 876486607 627694050 473524700 113999398 531968434 454424970 165123417 380926212 842677379 959348662 534440661 251476064 136336721 596034879 282606276 889931841 516248818 615609318 325644636 711663880 657636733 369804994 990519321 152014989 58707826 926484990 684791335 595221114 703991197 500814024 355713078 483453420 858936677 848340024 21606937 962669686 30694604 886688385 181091221 37330138 538198713 252032088 395668905 389873318 579155273 502015779 631757664 39182832 230566330 697887679 956616226 298880386 531352560 82377105 282521522 5604652 642754587 847058468 595373802 327928052 96967593 687770113 133581673 649811607 874422368 683634307 433728732 990607007 700526224 398805057 637580258 816414647 725922077 456122259 681614723 384792322 716720763 597349575 138619701 337982608 379683853 53054917 895097368 229964398 826579117 757735502 113099369 437509276 500051197 849785719 91689093 448590002 672389928 728076995 96120489 372326661 480937765 604119867 580974340 352528690 662177129 637184249 327426816 531940897 382387434 948713942 36133533 562845933 44959991 610804134 408448799 63427786 534141665 80833739 639062722 879921269 339949028 550196525 350905867 93318629 953087670 387196749 915685769 592177988 986914619 297292248 598795187 195163487 376308454 709069420 700310826 877841412 953850620 569646151 459823767 325648992 484221765 968974403 195851476 404708834 1390722 459156710 486251834 802966544 433231698 28963633 151725667 663326328 567577570 961026137 895023774 118566871 900950299 923511488 904730980 643496219 713333839 208806388 442923276 887343500 614220479 370229849 421430791 941930924 352173246 6851624 57708990 100430290 943422615 56042810 417002841 875072892 378427232 525650593 13469960 540693635 350705341 717800810 847750559 402584296 680905019 116431286 911862405 342037512 503293987 63850140 673259225 916863426 4983828 535329694 974142349 534466117 358821168 473924351 580189391 861095525 492349774 286021614 827069401 530322124 98883179 511225163 303111601 155390939 982438468 169637527 894617858 513952547 270244831 128804296 249142778 434207902 970060099 77822744 62922598 563100730 151719210 113609053 550253473 755073655 691830997 549305945 53723675 154254399 211917634 438159193 401039539 720559990 427067987 685515806 285283272 333820642 729182995 400631366 217361272 68738421 480742925 213787804 96500114 559921528 129934842 246610382 544393431 529228542 949457534 907756197 507803148 992758940 543461135 708187337 816980787 742413283 162070001 554262580 915697170 665712030 333936156 915599854 341339102 104388732 777230440 50463009 872499887 520521422 192493037 40439068 46044052 612586966 155999192 745858450 332169114 686667012 485136306 113845004 717149532 581711498 402551113 43666644 327607733 167923180 38861249 135314195 770100663 806479898 703413782 625444371 673838271 660721022 182376024 160283104 699841254 544934848 656674951 260642398 156379066 870317982 969849109 10423185 556116024 370826281 612802952 845354990 93367852 364753037 917957157 719358305 197845954 992615356 247002066 221981239 972402152 677620280 107664826 269178870 894291035 689225793 774769810 759384091 716807983 882350026 686799728 626112336 67754136 266526323 896852205 93285151 800931497 970195725 507014742 977800217 914610380 782350441 4287776 937461491 281302256 489714456 815359378 381389819 396420103 458148741 454858200 386647785 174371236 983260338 639591222 668517951 906520385 815644578 351022340 376886544 63360583 944254731 455197328 140785358 236610822 617950474 418090504 639298731 397699079 259144663 710423180 672275810 487116215 581255031 868751219 724660749 105615826 597221921 122878940 545730518 87220886 852308073 345015982 562315076 504021192 981234047 257958713 25875400 948859058 770038542 989997281 508276845 883167909 549336701 808386506 250564874 914929050 490318832 275423359 89987632 420292018 165204630 890988295 311091560 149266493 865563044 270884202 139164314 202768539 161176511 605947938 8369195 533096352 621419849 498806 529216653 526233276 632394085 171889266 646404340 122391964 194826976 111576637 993612014 286140028 745345117 294206958 657667067 200995211 176455217 55625922 833921424 40255141 318373351 265414182 601469347 817078831 204794491 565470983 213296339 27192813 944292805 982316725 256380382 720821354 427883380 751228532 771601819 949250620 769627899 452348859 504654975 176470855 279651994 135233598 828849996 397010509 672575193 437984607 920595668 227766012 550028844 436484384 308689252 550486973 698574910 978285697 310846828 767920333 271978201 400851216 850309240 98128410 709577414 101095375 913369279 453384597 599951136 135904298 331560884 519873890 468822905 744432352 493745085 258018001 48608972 829645190 211590786 773406515 586316070 412231793 377386796 535563591 516930119 574454380 39228306 537109009 916539341 269197361 426351489 131921384 418051939 808000716 858442891 192307994 628848589 923257628 299977071 709964718 514105800 767101057 702065931 271201956 905277949 457086964 588973828 356574514 944622949 397898583 782802224 143035580 914272142 885624203 236369707 352090044 495977254 511379467 10555410 213572995 953450863 600555020 749006218 391251891 133558110 822652591 485451093 563261063 953362218 665289720 67007100 154306012 19005066 887298276 57723454 559447001 428216941 887244750 476129787 543627384 180998640 585673594 642603186 573911893 618144515 527631908 811269904 578442242 427035279 650788846 658635967 132184380 899461240 379664974 912107889 836182240 850623673 558475789 876479151 177845546 347898206 173425917 454974669 534396735 225137482 815564813 251544165 464430507 579498133 630179453 328537038 519984252 76787068 431075376 453047364 765071387 139784193 532439570 116275716 187802840 213773580 958119604 812413485 80397340 775547577 766558919 522463280 989785656 890917574 216698196 972153537 691277025 169938920 776612753 865065540 317253296 559421921 300936880 287016379 262018737 799981405 413176013 183818579 520081402 114005742 504783783 303968821 880348798 744050399 206481225 861959819 17269400 198090532 558516441 556534726 678090949 923077999 43416215 826700332 509633070 197674185 831093712 513402559 854268837 693247813 63175277 787138056 627858576 578068121 13377543 615934268 886799718 882148695 760793459 509031399 560342795 644238881 582705029 680547868 463212475 390875964 759526053 185068963 344199613 913577582 263028047 234923682 798198559 759221807 335428374 440189017 935943987 683142229 974649679 729587922 582190615 79946652 810095999 50701906 377979559 688689695 647965339 606532526 678499124 493103405 321818447 134144215 878658862 949376964 945574433 446541541 967702967 404061949 980167420 104695612 407517226 953591857 867202503 504479933 23822720 802979217 660498103 382665725 235917179 17952601 226017653 71787677 97555813 393664649 118800913 988397588 705363393 837784015 140227291 572534434 139708778 475587160 310950480 879955620 77794231 806354569 939992281 593984745 665463735 704542665 287439249 960303391 891218476 467935917 601876108 443165266 266949005 872533486 589644770 127432467 919882803 865982442 673248983 46605964 516649466 887441218 316340740 364583646 902127203 115132802 946161159 492146965 529139405 648731994 84827867 190063660 456679005 817853714 917969554 994405502 43962686 515311768 814323110 301637275 184299177 879926293 34229914 17491700 960743547 75883092 191270236 463994743 754749408 326112627 87627920 280886983 559165987 779721765 111737818 802296305 196626537 34184503 639054072 544602467 618863017 110752413 188124584 870624375 10591784 655683748 477472401 566077628 619293694 197508219 822251939 774504718 804791018 964995655 326460413 295358241 928487371 90864006 622662184 114991072 509345307 999011963 994941690 383376745 295540547 193031589 448507362 624844376 191762892 723444658 203367126 547252543 572229548 361677673 244554585 747864183 164371041 487581999 630367727 195030033 950692800 290081239 916299437 476158118 16135801 540291947 36756717 464576880 661986597 56579860 561310199 476964623 468988870 308449603 8225706 531120376 827515788 463139888 609988296 244657429 115009032 440464074 507316137 322556203 79582182 221791358 414611531 945933556 693922421 902605845 415881440 647015565 738518485 287070652 75844517 491753623 681812633 958067316 498763265 243458327 495133899 466366060 628789363 546149379 957953019 431978138 453402214 353842163 867112681 17824166 390333039 358296654 356871979 341246942 7054746 318684433 387374671 482819128 310712245 722697032 606543132 322885366 911341077 597461 409191464 465128461 168563939 446431465 579247857 863107766 418587744 363242136 851106848 484449527 71692884 29984735 314070506 872371546 825648915 948007564 678309545 703092626 867543047 799503167 876092767 500510952 560652169 431599897 135741618 23643843 386388880 69974999 45233505 279656807 805262631 526830355 803220201 818301525 362955004 216552024 387861004 690952067 59867704 75458185 527975659 978206503 498067938 406515086 624305728 715867714 447653088 60792976 717723786 18795780 793744167 398519547 942727076 627589532 895417270 763343617 754362623 916791075 598926125 995697288 17413527 916551110 577359023 950570872 93596075 478134083 126709903 286511686 484265319 582464206 668617481 332420913 756567095 897626398 772122607 204202255 14748320 910677490 79105898 723308632 167918918 476667881 649188843 270733700 575932829 180451004 488784453 240572216 539771791 791615389 562678709 718029736 973568971 872819497 286022838 137639872 113621006 253641801 717000151 462669878 763458622 584690566 323293593 72861281 745096056 389423407 195364241 413432416 543030061 619422342 218703492 729359259 568393704 626170141 577195769 845389679 260098712 426803954 267419081 19184381 160897918 39592406 202635175 34867425 846698359 628447628 973734844 219879014 246770934 92451471 769494142 567598244 944876300 438203671 928909767 229244519 705448228 780725088 550701106 75117902 325646964 168178517 309528708 705149346 845326881 456307662 20300210 619454287 11962128 438754818 818664860 70077270 571841919 250934734 442571457 393835760 601417751 192633163 618001192 17381390 168748043 218523394 824175615 701128842 442212330 141586585 493670895 846621063 535746901 832179011 437809663 30300159 339594513 351431488 389412202 732975064 895047506 514354735 124261320 792675616 397679210 464671864 764609956 498600016 131947279 353519561 751628740 864018175 962076826 477886928 583506598 21271675 462333155 454706486 523033631 635001817 517229285 378447356 718005899 432192351 732383691 428337125 223076183 933120520 628333444 193982731 859439657 842679972 561887373 185647360 45877849 145126100 591428491 740495672 87934704 470533620 426589022 316796821 54598956 783513383 737116828 535618112 710557019 966679264 194684306 377022149 774387288 464985734 440851222 26355390 710064959 414040947 498285772 857342931 636153053 73742378 697617712 341913130 351085748 682165864 319800064 317470500 52611173 998574173 743587956 674205456 738497869 544206348 666828354 454532488 212444874 507199959 94959487 451775946 859236269 462491733 913249324 233154929 587587374 16487573 879024515 911002217 641430021 50720480 897545344 44561404 832046602 355504786 487843075 815426459 546255489 447710571 282572051 846650123 54166089 616572581 126722624 413392707 764399413 688654726 155587537 937271908 840296701 882394111 66732350 911127030 77812029 679891802 621975038 981168268 122020027 683069941 667605703 472547342 572381483 161195741 675582359 219466533 153709210 868398797 494773462 994206886 593841718 759713152 310094964 521937208 177850824 387073000 244760654 959863554 378286637 661867462 944928993 973862537 498639692 675349318 266395555 903782199 465872250 205629425 892441554 718401834 662897458 262105447 38327418 465278712 582275131 864800145 494422914 217488300 212582930 76421776 676150285 968389464 460412373 49490589 334763490 6653281 865131201 902522370 705750326 637467104 747474827 17094121 488601353 963251925 346096639 942046507 341928698 848112937 953746864 305623143 217147268 432327224 89369456 290765493 402983 645015651 98029914 918076440 561561609 183046133 313515193 887364762 653074709 238406983 874368123 96368712 823123080 376958288 861869960 38114232 886970833 495037361 507403301 632337760 35956427 803801961 494198378 954985345 254383471 755347040 296647137 920435767 636589998 456352256 716554429 215506968 21154298 153198554 108500640 492552055 759132269 124985973 6280973 32602435 12245112 875891180 610055223 417588001 524582821 967143803 396329203 655918960 638389944 33026979 719991839 378257425 665955013 557710917 439838830 396385659 472476243 865643605 26176077 814682962 47750691 418489870 922490187 674921970 696420263 360314015 66697811 107999382 135315086 367163049 905645401 868128778 916482516 875572687 68726081 463305491 922732659 945901346 908502570 474042289 853928356 176566568 114644232 413550592 420118400 34282329 738760690 712117726 606054824 746155674 237053475 514182345 871690780 550162376 100368409 785460579 888758019 915599672 895857324 570048399 417795626 176681052 145252939 208712853 651952401 339065441 268256247 302271738 87526929 637136616 661006005 965645775 476726170 978869849 719502139 624946795 982158714 726404986 309699871 696420487 162362688 476044741 134782301 102817004 668609879 821284250 67824389 840452384 404259464 270341700 496331490 432492100 296504110 114222562 340794041 344470560 779260171 598686301 860817079 710738363 179762584 33800411 463949548 801014748 677233923 142639898 116974288 891348664 515832697 458235334 526873506 780063473 474545800 440378611 648987331 281064588 996209395 442487975 469832618 290670175 965352537 914000720 900168209 170492291 939628856 589968273 738263610 772486053 401717436 475488975 492406566 992152383 354315041 426589840 267605205 750660304 926317178 197681587 359506260 163557851 746263892 425340955 278893576 152667108 388398546 120220573 813647721 631062460 588612373 2315806 363735799 766037672 333562533 258324249 271564873 37235336 188613254 109837096 88990562 957661377 181320283 32096517 228669746 588207495 266849648 848515526 961708301 810911044 810730162 57454999 524156967 884799567 723149820 449806827 817009177 39924200 642377796 397972425 683627591 668149918 68601939 351897120 399558543 126700767 118479804 199133009 28150259 873092080 970328459 351969005 28428215 706188085 854754408 181310342 45534453 729097004 148871747 487403047 836681420 47566367 251010984 986651860 996553084 18273754 590714734 136846941 932909810 109531307 328242846 603417580 659890407 853972234 80819490 227568229 533573468 47674469 291803369 219719950 295821479 921502987 427818275 102325143 233456821 222752144 358157564 752397914 106119811 40834934 729686097 439255073 306457257 558678434 51052697 333841400 320183201 696066411 215735757 705343816 824789945 863122561 145058318 531312773 586973660 355826379 560224521 46143497 715286912 707347245 72109053 381022921 695510019 275335313 629648206 778215862 515252912 253846859 836341447 627819687 132462021 981443339 60217751 948257707 107653237 192487293 688609243 419987729 322635273 202560212 263362177 448404361 599909030 703757580 609645618 657065182 447097016 719915148 553692697 232575132 773113876 453666658 757749398 900780959 78526656 876261392 518300606 466566804 900362883 527859719 388329114 799725221 357986175 283996572 711079902 137525314 740147059 569043669 992279618 416292973 458501716 651836672 325475219 847501878 734697921 833100447 446634607 874811111 450489331 671067258 242594 33723016 147477798 599384325 59720355 178029074 405835008 166947004 712883487 896564879 35387109 736173200 481577185 996796494 277750986 967445834 935706741 486088281 897387821 392048803 68297181 882508396 235010204 196525882 503594660 101270739 529669850 131284981 114883986 747662275 154544130 943117829 773482472 724574094 557373489 370676457 139790533 900406837 858197802 598259633 36407544 442158084 222955686 521487089 688831889 317771242 887719999 563154845 449002505 728390746 796292974 283729440 481713936 187476988 86595096 313165194 885657360 413605705 313756165 139859870 491238209 85067810 96256651 704618189 498315508 756428039 297635113 41154384 887102263 300047691 413545992 507329582 14996839 915931813 471261042 920398163 763274850 267688432 551407664 914246828 665187871 447091745 690108738 941656542 840199402 340652459 175664184 67718458 262905162 455805771 842724623 514862363 737001285 23899948 929663072 958657594 861518134 516224103 754039252 208277284 740042504 101776578 681715253 259854404 847681662 683857692 615619976 290529562 462265042 596468691 28576218 330069888 121317048 963637448 95692761 429747216 560496809 514464913 493141454 5573888 807523590 977243132 837893208 956812173 563594384 139945627 398551378 824258847 671415444 6691365 296734277 606812212 451659767 881189417 756120683 14287933 316219300 619919061 570642756 524179556 115502328 311732089 965201872 872976677 292324010 46962223 144307206 36898614 376170724 583306096 305803601 557537102 895151712 42349012 416197190 127179957 119398419 296703765 894342792 175403799 649736569 674894784 168786153 492922964 478348308 256717954 465345018 362519816 208871398 269244548 670496312 578686076 119940840 294233253 454755997 758754158 798792959 792492602 873110264 380914767 822820579 287986179 947129065 731790241 908641182 222965312 99027335 311018071 228197861 677610478 272706460 91690766 295445457 883605166 980196106 857041185 459647399 736094785 98157677 723702978 716012499 581783972 551832946 992734664 17919974 614192267 554300133 210182104 782272373 664750511 613389072 221008803 459388114 383117257 955673580 210713846 604356555 20239701 307905752 207427980 342694563 320410343 361937458 961732609 286492369 708089663 292813345 513082285 859770734 807893584 845195217 484962874 281168059 192739892 470668825 61837595 504961191 463774050 150182997 830664973 14500450 400111204 601131161 339007784 861585118 419880054 608610240 601450705 812927349 706911426 588710209 106318615 251077600 535762838 528077890 80226319 507250171 382593961 879779570 170962750 438535929 456679735 744543189 709326710 589291151 958739410 38193128 615177086 459914630 260946099 505213341 506495396 338252171 319190584 894423207 15190716 479580457 912102518 349528755 782013020 2278882 21327916 774066182 245772102 458920099 176185430 332757938 971646130 992955518 560614303 459022449 731923663 603993679 503642428 504800499 936702638 63116457 2285969 61627912 480537592 396154934 378189184 866717085 291538527 725160247 869044163 591636085 882904880 160578759 801381271 982395105 216803504 764472897 435825299 159578599 307631733 721723256 501751028 608565502 950420632 644846761 485271723 620301639 48151621 614291454 481719640 21536122 660785643 245748664 150864281 465344309 325590222 543675314 447304318 812532522 625013901 302811069 478157062 763691512 851805091 134015673 348198140 10725186 5297831 680735904 163785033 263988137 739938725 717211212 546185859 92030308 600297042 188968492 416206560 521890748 709192497 316270488 186797095 995872005 265043510 881544576 509793653 395054641 985787593 480140010 136699255 832530021 377814135 915086414 847694399 798640324 57349977 636370954 228037732 503177145 728608188 503795850 955606334 842541085 164076256 165877199 778040087 129145377 187544184 908658799 35104024 462163072 916145383 494092833 545076167 794981837 607256389 959947562 609071635 667497 149860362 622878753 567660705 275980700 958266830 84720065 519942915 299325842 804596370 137703992 387297274 146016138 889706672 348910683 5986678 422072201 447844759 493169242 847339597 173085740 673283637 181872664 819917066 327865465 232666715 942167095 116139395 368872827 491736342 964696926 443402338 163423533 135613477 970102412 765189439 371746350 156606070 79105082 260324082 622642688 467422516 541398490 607890483 566624893 233895762 88584265 943253051 329715212 381952833 48034794 855109993 389172647 711479003 908960198 530991142 662492740 366296318 86762339 656663211 115245362 542799531 353672363 397010411 896040870 72265378 115537088 102153260 374946169 625109507 443276983 6839330 456468134 969857162 889469588 187377621 358742259 635003220 672772829 114182421 615166844 381747337 602926210 397996701 308363961 915470768 463891473 253665136 495641780 751930054 713149173 740216282 340555801 718419581 802746427 40194966 400565808 703735339 790674017 909607013 992360800 289709102 62317918 322050999 234601491 928247988 377918302 781906070 901956489 897573701 177911830 784985398 914023380 58951891 30182269 17051656 502044171 664419398 719393684 512375281 738465397 958953042 192262213 973998136 477307710 944941019 845390115 948061256 564513599 948891448 23034791 998811288 496329676 112581200 920525451 856511709 31199716 47727265 977954839 29403324 784472857 421066850 805180727 708014157 884699694 978428289 841113343 697961688 710146688 525782573 983283589 696786281 590985270 166132523 818197992 487882221 245542883 926512161 617430893 880740954 638227737 234300139 110449574 754922570 768345495 983528286 798764978 775269719 986556954 807630847 668220063 37709936 314644778 433679215 771945041 852067964 48700576 996154013 58782959 434673954 708762202 956320191 836482685 145481457 169832731 547813123 929632449 832953218 511658887 511231667 84182773 195751172 146135968 248186561 330208875 873607115 868467739 884112822 424725524 790959958 239098238 729768792 866324038 800956628 675176257 27996164 460300047 354900367 681790093 329809806 371831408 953300676 956604493 505088472 593690707 690449758 711523276 238894723 738291070 341436958 615513705 764762293 816959235 741870696 681216362 759657874 361696188 683840809 474025092 667891503 757204214 200180626 664105911 295900319 618655334 311135787 712257305 525285524 415254983 306616886 771484870 815754381 824989010 153613382 631595313 335031982 289650879 59669362 631169917 83402240 935080936 112728349 21787886 29799940 371817289 357712570 293899032 659708161 365859395 322105559 359214405 984899041 36854030 119106854 326814900 73314226 380532530 130053639 743759223 151975552 690507941 158880089 515226842 822727221 883010596 574306695 385735599 568849594 825607560 307005325 24584739 773956211 387400565 484855815 589640425 508386414 804334189 630852465 463681301 319075901 197326714 446259078 4448153 689177204 570552637 716500098 824169610 308613912 902473039 299904417 916457700 90518966 497190959 585289022 55462982 875264291 362646428 666740229 351877782 889594013 155197568 489573699 434482958 425059675 57457603 366015314 213574460 847510953 731642627 189121182 627609704 459215863 818855047 628591208 105677918 286365906 688898914 305246562 664949374 93743069 290496425 588182906 582429731 341268585 167284978 507581125 239462715 876867067 611913912 60036342 340598435 117467624 965766128 836699313 852651008 558077216 998320605 97783975 657214007 794257157 855797725 756007225 232094672 129524818 951465290 443557238 431021843 590981823 566065841 485854184 192898450 148889331 908003233 669876331 962993264 348868605 761797997 233624504 986869818 721623316 142436945 193780976 470230954 490840168 701415489 565440884 234337594 895755741 598216809 859295411 166536275 52360909 949906401 930854008 100886485 25606452 82901909 68311951 26783642 950344044 705182461 369056420 91051153 443552553 31740767 971172119 518679303 534170795 968958283 610117869 420267634 280166476 515329203 772451423 711313825 180394366 802277439 154469757 379834536 351680920 524936248 178219415 948869571 167943307 801808959 717284745 413356138 127328439 850647716 86007587 734860947 852754334 753887469 862965049 738991207 216835938 612430873 386987928 417256556 729135600 765534286 961698863 72693421 203515239 603299075 67874998 683232520 565847326 417717711 551858191 239304232 199366416 503004899 51462747 715063114 992180686 760466347 16479885 998901931 215410552 501863339 792767832 745013677 784814365 372649468 206285063 260248943 800926053 398873697 702285446 156308507 755972707 631353117 269929552 836049144 234903091 239733648 820546164 434559439 310567852 543979278 735112104 733262862 674798070 646121750 93719083 373390970 667788826 69984729 102745958 173090687 169603303 110165694 111137398 382942099 27282387 78252507 421529490 100623567 828137139 414810760 458594879 885708003 64556683 930938032 417645886 404642822 752089399 677105434 901434767 277272011 853010208 113566928 502405615 199053589 415197931 82081770 415738933 188125475 572115395 607818448 778602522 957895305 747132378 613685539 497326239 374161255 900121943 396936555 422543408 105859667 272074871 289626174 795876937 562621179 859185230 273542643 347558023 742842707 52544410 889847454 621253548 8224204 342131732 31414410 288404968 78752175 199218023 217936315 889487543 216003440 357100928 248111801 287613754 867143957 694096510 617946770 61074232 542426557 109671728 766356474 986359429 866352205 146923071 285784207 299616200 963022487 258352917 451618753 783548337 186309381 705700393 942479527 129322232 426409405 21563668 340907331 263558165 831392764 98204777 116449442 862309078 586894444 625762281 847690263 767083012 258451234 957483987 106724998 624159601 562011713 75538247 823872627 155125670 464480828 512237435 632207518 609872905 880422501 501704013 252488420 502763065 687344262 93544455 91771476 924148227 641893380 276254299 946520593 656081760 171989470 849834849 321447449 583288892 416128891 507984636 185513084 463510012 725341669 565155204 910262381 862170861 411369896 394712285 833308108 656193523 89219595 479396607 806911440 718158455 417836974 225858683 904657552 391492329 136598102 842033493 833388766 196727032 137738524 688348379 767886510 482808394 926260422 633548117 643253867 1406559 727539137 459609763 465398431 278515150 205212168 751418446 60569679 566971201 486984316 284324062 140063120 950304974 450510577 718361606 164834609 189225173 245902625 709740576 228932913 315586986 75351143 306749887 984942098 394768538 696102819 283578034 664963885 388023252 854360333 704237056 15813872 413177705 667153183 531442985 5986443 169316337 134475097 26009509 637522071 98462649 45310847 669075391 820083053 447428770 801593539 33945649 324190093 387060874 646596955 249910676 942364337 417094116 685338345 596457888 849765195 677091698 619920320 809027695 36134171 265277294 886201824 661623158 106548516 331223828 760969656 337856428 222028575 338317679 135881375 5118043 51676786 977770090 948030543 910421734 794065237 343477472 647683916 66835696 982236258 613264206 922227978 320053282 766846122 147696104 106071794 589685992 990551341 640689751 704597717 262275186 615419951 510247725 584313781 158580373 303700243 858097059 560034105 626392052 415447671 842611145 650069858 142696410 785369555 275251643 878056222 219973855 37271379 984793831 332926791 317764466 244097999 288235654 285370938 387876379 431682863 372545730 686026040 381982579 979239131 625306655 776061056 499380181 458269186 173019431 427247673 75153479 880880001 939092037 962675875 636959500 451569856 933597342 700073321 410868536 126913246 133502103 205947159 266746112 190958942 396091077 49665267 56733749 841294618 622683344 356906076 304732662 274378127 759161337 811392236 406085547 899086116 874229250 279048964 138293860 598265500 293782099 564480114 172871614 399632493 166364746 328587773 994512475 556341208 69660859 290094263 352919233 518184210 409043813 887857036 695413763 968672227 756708606 31956727 37527102 518094851 27031679 387381114 435864742 22661103 191958720 946669260 532655474 231856906 592331477 944377499 129730133 742134696 321880078 591595293 218443313 878517982 640358406 499660751 607477941 380081560 540399754 611669126 399489713 112674052 394295699 40116800 669363742 953737641 883882164 214550824 626489853 563849343 966857569 289133407 909752684 755435902 910421775 517114582 20197733 962571499 548925049 397467549 398907401 835435212 790163067 980425430 777285184 411742947 120006587 8820299 436319272 711503482 422959625 319848181 987086994 377578940 983818482 261101975 113510598 703908555 417629931 880197802 739395361 384092152 935065069 545641171 348825272 446594539 896818889 410372655 185773971 278763689 958056870 863490590 289064828 197718105 133578945 765938285 498451253 714179388 843877891 152434912 3577408 733435314 715542950 448550688 440428929 366676921 149188817 966318765 392347585 993412070 770918000 147296978 742383639 316500871 398349180 324253610 972055564 201077844 929869621 660599772 400573913 648833546 203324820 303207059 381685637 926244767 828376999 924465203 629180245 436812044 337119257 534588400 946745461 472051457 497793875 290413089 614603324 193813722 582385652 904474662 902139088 116486642 187524735 213597528 647416293 667122655 124500392 42535860 211891904 323101296 239780024 187257556 550896681 46284530 955050629 404174890 40358441 864136746 310378675 13298270 957841290 915435421 987580008 669605549 117777897 491714704 983532159 524860204 52311830 199964083 429764678 854592236 983586865 994121862 843466031 889400524 601475199 809821342 883153502 818372439 853429567 822478414 64338359 399338693 207012241 183125342 627782638 686220235 99390039 642091070 85288712 1468734 630782711 641379338 956289026 294973121 669048565 626196963 41463442 317534017 809724455 331875734 907230874 229298540 433913510 724793260 593312091 464889689 129333054 21590011 121866484 437546708 938465764 733926555 681137957 275531637 691059121 561890985 3513102 102895980 996867235 204948664 3508058 947994913 812682201 707498706 258877097 569279558 390421416 791189666 31502450 743257077 759707769 870146162 706295660 863164332 633461093 357593286 30665862 449426335 252475921 249864723 559958434 651099491 83359224 892868689 841538624 887172703 875837782 895036186 219012267 765083237 214602808 244826620 548974005 524191731 468850290 789059060 591702167 9118722 675607047 541334104 630287479 82430678 34236166 260461422 968983152 192768149 415899410 302025798 284482410 488242961 335312243 128594202 388619830 23087194 444144385 955346692 40307813 283784529 68875222 406167931 618725595 553865319 587913990 968275994 940550656 27826679 481461684 960072820 803688334 192310589 256053182 297463571 683201555 261972323 762062875 310560744 53284694 227186915 371800229 161082980 392563694 890140665 492698361 197960071 927212065 750044057 45163671 794374890 523798956 813068785 109110635 146918849 668919627 343391877 697306088 837050034 807806041 950129725 523250590 593010362 363548806 804160147 777165518 72291835 814160290 180812324 248023712 614110647 613239036 271015045 632773389 192469831 530254443 561880963 364399225 606368762 117195713 812100197 553655828 218503419 23484072 820698615 969701507 469622746 922830687 187692438 243729134 395571979 275353281 322799275 314497311 566202956 433212216 756398517 859439214 626314077 755355654 600286154 93434367 295404854 108460086 10515317 594040908 478333035 721726439 291659663 601011042 346457724 629152545 370408490 569861568 524482309 278190038 980095723 930465658 296185470 100751086 113744621 607792695 520015783 656110063 446671017 119671820 494613619 832924734 625000451 818207595 722330230 303719883 40937843 598095404 910585279 652202614 317856904 198861107 70839366 441866417 595634206 68537978 981662771 426907687 870244054 756855702 665718969 661424871 709047555 622993794 971916679 604014660 968458333 303171472 499064535 994674825 151473389 219409698 942624522 239088171 274603021 500995621 737178223 347157147 888043260 97201368 769819450 1281502 436675940 49818641 434197933 668965005 303579605 246803232 86861178 374686862 595979208 863642570 735189541 240265202 43359612 414988014 610401195 54335739 549811349 320254365 680446784 114968609 103612833 718568640 125644547 733979037 532487259 521424631 315348970 717872620 191688290 237837423 438856098 424188677 342645717 270311237 371473803 586940422 75235291 900263057 733450342 702821708 353329063 835457474 542686918 659142604 55912617 478316911 554292412 612213140 258132886 259540928 287643516 468480944 410497809 81078634 986652361 501216478 711433810 114797781 739458102 781802234 270325846 212537295 729501924 10859145 8032883 587335062 541532303 134930275 961827346 930087596 395709368 445646593 537235629 741359335 916377250 272119339 313879951 21517766 63987249 325601317 699178474 960561127 763513323 686624979 129804466 754632337 505934214 581400350 459257881 460457452 39176264 783676152 782934363 570143403 202725871 226986187 605860057 77535856 335986709 655045112 845398518 501798118 388190484 127249942 894902883 472214852 639054051 259407359 897355989 273169856 234288018 612967510 572790060 693616610 286611737 400137903 149804218 471438281 754642025 579482071 691867140 558285103 105469567 601478515 765296639 544169430 38079192 290187263 644787732 434347060 865767050 929928082 108749764 439509661 905732692 11342510 365204726 142103421 519941191 645331707 59050918 100629178 262635316 445276404 489110992 619385017 110236720 581809596 364051444 449610640 338434933 262125321 282073486 675859446 993162595 968812325 555396214 602364509 457684668 247468428 376097227 872562456 729511264 790140292 23715344 993269281 621971682 44980210 464533676 775703442 863591761 240315647 405549336 319382677 52480043 69941230 685573746 425131477 405113782 977764272 357114295 476358574 172910340 22014946 996180895 931482793 569702572 920197540 810755212 815545354 301150051 959746401 134079186 373984680 987369462 622532271 370454224 224631775 397778582 542320034 93113836 242434205 300728212 247902376 418638267 627794056 111693899 536538503 333230164 188975693 755456188 951425213 352967248 985187873 756548003 240626026 187782746 543999092 173081209 1448394 863968660 83483374 211983166 951495911 917223579 835157215 23605946 490323917 827478060 781586723 198066632 600841687 313338231 929554715 846244592 560935600 809094280 630767748 206680113 605934352 802652864 950927145 54887249 349057565 599384313 737219753 220231081 781144494 820911765 952427978 656516167 205276523 801331037 824520998 313051882 640768701 844841710 787300410 203981832 10121489 848068471 360163354 240511207 973038942 231458347 212565639 732247277 401325371 734220239 194623549 507450781 472584980 701945249 715778910 144911863 163770080 189841552 948292566 560522257 592173286 906468592 264791257 351933264 117167585 381581202 574200836 288358264 648698654 640575958 104398767 5424878 112594385 914136192 273207697 586703119 920654850 857916870 666736411 599375529 567634149 4893971 871120185 103112746 948455400 425894629 429819898 496541602 67685883 230370560 496020915 105255101 920647828 989067381 899609185 590215316 963632945 818939890 643651161 329535603 177570790 678806402 260935081 377115597 647684208 815391095 998328042 973369103 146116679 589205416 920235070 267633574 709655516 585988934 528742474 525055711 778195300 218441963 959276749 172997803 129196283 743594786 283384341 77211549 428181719 26210119 14840448 824552465 991282326 722184197 172090223 288531928 985904356 351359117 554690318 226849813 292044088 616830699 801563971 3244596 751376882 990329223 342777170 688415016 746540148 169102141 984976539 117745217 726724401 376641997 148102940 585281757 88518311 186579683 405411924 892991835 259934531 714877745 422847545 751242030 20151727 297018350 645696901 185271353 195867119 717661349 115835938 758141445 158923212 138866643 856173810 923969838 643134344 589278614 388806399 757778464 34785426 853058473 583124761 504045360 463775816 8354568 622972440 730907183 661831952 896098879 105128509 958698841 254369250 989115165 933204190 538781729 351288358 176526984 758736334 868221729 120079242 347827368 79430426 326576089 213340723 113486777 190393728 509744980 814257121 637534292 376516868 950872346 672742732 448083114 898374623 151070313 758253786 972122865 34235860 866328378 371388984 572680027 147809447 671973670 202417415 555016327 233107350 35334474 911212316 388061989 98981834 393417236 457840524 270869568 660791638 721935561 591507129 418074963 599448125 286443712 149748680 231848008 800694761 188509156 666340401 115293849 170731838 379236376 1170727 796357132 745440361 442585333 993220732 739850324 462893927 599789119 658347343 515228489 688732033 905896052 671448107 893964619 796502916 781891303 937178904 238333354 947626175 517052425 53123130 840408504 681300534 124215093 637929993 84392571 686844801 670119976 125423482 92849937 480110362 793652914 950971213 436317427 827629986 312549123 149163582 970314487 306319421 52053564 464828369 745206061 558791054 537334080 376422420 204298350 50446220 958075399 4280099 539531713 771289577 506986583 773719018 187458848 234507749 39932058 384802079 329289160 976275571 581166129 488515766 875632454 782088506 219846391 913286035 287691318 416139501 734124036 435790473 119049992 361161809 298371873 837230825 991073123 877877188 197785298 602845389 935410853 592199806 336379134 849161039 148335438 93962468 942858539 897081522 135830507 576576277 757604685 297243750 60860114 991248238 646495016 763385331 627096066 994524878 252390633 773448260 286735572 153332825 991369997 520925253 694088701 823207633 491740813 841278836 555315432 689501447 639860199 651456345 329231647 874310165 696791022 873917873 188646157 701663197 262469857 715424898 744423165 332535009 804105589 16321082 295425668 627770180 644192340 422918830 173478971 245590028 140033040 695806182 499894307 425087826 937455879 966696872 329127646 562111019 316871785 323506585 38233379 466714279 229769842 367773575 269917900 464783358 432376324 272914341 101971198 717819772 988602025 980603008 852745341 9619437 725850514 761711360 391247730 363562981 908419496 420006762 265345177 983716415 492631191 774021888 214446275 799337893 984969587 613167312 991887037 854019010 412419861 279274065 954326625 813770257 842583726 595196809 422937729 763734741 14610239 314226779 613630066 922030686 298587763 152900851 731314391 758288274 928181116 558973155 31274281 553729557 909572140 151920849 509032851 886093779 87623543 989798968 783179215 380505990 109152476 348660920 237140429 772513452 657366765 680369851 771728487 920087068 699619815 576911381 425705737 75619121 610250628 811959748 158333376 143666314 382316541 464654999 916929558 939873823 458427113 449732427 452056848 901014054 192029689 367870097 374114771 527000037 777709526 310325629 26440662 716539366 220300954 701502136 424366498 591985109 345635277 762138692 177661719 190305320 983333619 803053146 72112439 366631135 62667253 821838263 522571962 254395624 593668863 158201677 749068519 766665632 104837454 174171667 271735556 152634830 994542914 891195160 277465467 563829199 734013835 655317923 234493135 347332425 524449535 119252914 801954369 110972218 506740389 935324620 942397556 987780090 595885328 69229506 377674049 628412750 526586291 824962431 652517453 935421869 689913108 734184508 812177687 536963817 362320032 635376672 34996404 707508300 745301481 405956696 325313172 143214612 50339749 370752626 971846977 73873888 54001824 63666000 208008878 264975392 513951213 16099397 708657283 445783819 869193517 363073494 487221602 174199859 773006340 341254255 757437162 393404406 598862871 653538856 84429620 142987741 766765286 445597415 583488062 304837096 742370943 38885410 60666317 487088680 749351920 688147983 789695464 41120512 458979524 186844904 698470508 450549353 428498802 891715748 258577215 637846667 841152854 884720744 624357663 635519271 171037654 359837151 634215827 382432362 435630371 622637195 927061367 673893561 456133042 75789494 659351157 985645630 971366197 710400885 788302501 134540176 540950813 253406786 795490038 255501773 170763707 442305933 147054161 498925263 242273112 780858450 443772018 955623134 330106014 67802186 514143380 112641107 732750437 201007873 951558512 697098592 966781567 171226568 851892214 946245808 843225626 653669490 10097731 199853005 351116629 715602022 260781929 160005604 813234854 313921134 836630224 580176589 63159377 373134617 260764764 140117547 814031568 483569600 661531099 336796527 933574592 429508757 986243734 623827099 753299024 219943895 459782025 988089855 803283255 222068262 623850172 599556396 733200992 164728445 592772604 603179466 244087673 663215672 852226907 910467663 679247779 421952462 530834180 175633260 904094150 513435734 319623832 111345105 474764508 850947549 164024682 429475735 543561184 389523228 415080350 628042587 544411153 34643812 355750857 209111292 392251911 934386953 593013851 119297925 341417187 254961163 693077982 141748935 25698963 808131193 595572132 946758990 491796386 863742764 538904381 309469064 331583135 925429613 747598623 719125284 263310015 858059131 930090441 690155740 677830514 414985974 821937790 832831962 114794229 371748484 330124328 481096517 463151290 861027159 278369399 746558795 374105555 770804045 191832051 230586694 68936663 922044023 550519662 968155692 508643419 549460530 39156242 41653007 978063166 905605074 118005844 228167392 709174652 715003366 930162151 869391775 47072585 817069460 561060956 298341122 410163772 906158433 234917637 54605179 850799308 272661444 569092839 487079582 275953752 958677848 505670535 534113435 47751420 944471351 305279681 762256958 509290510 508442724 775526994 389090683 467899890 670687304 717442228 258680839 320870984 194547290 240194005 138175154 97548553 393638372 341408393 719060484 165921373 143346696 147215250 500064202 865079313 350090070 479657766 460317463 565310771 704762742 348040345 338169084 254200890 564695270 908764344 79962910 803836475 995148722 1383086 963776197 408367661 585013610 179190541 665492959 663488373 221971446 743224670 835215899 839038819 52962246 521497371 280595169 79520148 167051422 532240263 784108812 806867671 299036784 19070033 660605741 912237859 105924864 840384321 508816908 51164677 512515323 472756161 46807290 117047898 580443960 51046739 942695059 473419797 374847990 480244899 156234133 618855322 227824319 851938157 933801428 768537439 654028546 497177776 867871011 641358346 91769025 119370558 42185089 802591980 998863983 60268396 958167970 810710416 662255679 592727649 609203813 288430202 293933909 396161144 533091303 633682180 887160059 348857728 355512544 844358300 76980975 500773317 371018704 663680444 67512687 210271660 737707350 841207447 540788553 331288777 355858242 213476363 112226322 602986087 691200635 45616151 149093419 760376151 577558756 899676517 228525193 80197690 535776107 330383243 779646428 414090924 860049815 55333922 410818268 429695831 772564575 324135543 793686010 120701029 992142328 82827146 469483613 53651480 850847654 372743094 328356428 307033686 624734250 674240880 663880799 99265946 597501075 56742949 911615947 920790501 286479537 848283498 78034034 810850570 54830518 800639326 845126804 318025246 576945037 932121673 570704139 668096095 954901607 642739126 445260787 899101054 172866878 913013511 351083784 70018112 790918799 689631303 149792523 843623029 545031681 986540064 111156280 34608352 316576062 253577233 317542965 265830226 336617100 978194683 392157103 76521045 876532300 729201832 426071201 57048256 660832604 602915429 58790105 784428229 586902243 652626593 495609944 565057312 971370448 485593075 131016473 186757529 540012702 796333286 745373067 130323869 268618277 322455238 389384426 344206218 709534005 229232760 232621960 691364182 551466357 708105453 503769689 785095906 231403391 431607034 679350557 675570165 897256140 288728548 444823628 474552789 809467202 700051124 409684487 241907284 910838817 212736649 537704577 518094898 78450036 149036840 533763232 720524425 396519430 764353547 861853685 54760668 708759431 958002286 480392917 860712967 29226322 528828743 283210429 595839566 289819760 570983044 576953823 552325920 975068100 159042605 545453670 947158348 389804874 750681114 879928381 545488311 173347291 265539858 387020280 302132042 712196188 830724032 980510452 247205318 621508804 118802144 302965001 82602895 387684832 261343923 319631061 551111796 658635807 768925238 102018419 566678799 776078903 951160704 398945149 829806335 620344713 270843054 98624522 807320084 825785694 476091099 954863472 488180744 421797860 596947455 126575961 199266280 136728069 782676917 634055509 41296128 489744480 953248742 901332067 398695672 807622411 839201577 672784073 744194544 909296516 690030256 88841683 430703347 445979786 489391570 787617273 597270174 67584691 663286361 6246382 389617558 362208135 768779157 404798973 392645304 931564753 148276026 233150865 979312676 750417213 589658012 748137955 722525432 292664346 402992456 839785685 376774617 875464313 353241946 573568365 28027150 511815155 72813740 559300916 525951684 210824205 531526016 788356190 398820367 649301270 410647545 236966298 520436623 239147234 540764773 395396369 651116043 348085509 131909252 936929557 774975998 959444934 262896707 345964683 729329091 667517109 853879028 427413277 725679935 686938737 986194315 230008761 394030927 396500440 217905782 505346398 649970034 413397604 675769521 470832289 307650083 943889741 626338273 916117128 637696807 194391112 695116170 723551982 535485325 498709805 218432423 507281434 790921491 606547172 502251690 341572585 859265324 110353700 180805056 190711966 303295661 865879593 279714807 640451121 497394313 951053032 348250658 112924954 445999650 882919942 404412246 136247267 568146708 337976608 480118813 83245183 299620426 210608243 50599727 707183968 377598394 234149090 158017032 4571368 336471383 58728900 918637335 51275459 752523287 411355033 693852449 836134183 70572434 6681788 414729175 811465879 862439229 164350902 895642455 796590024 220548384 524035024 275087969 783305945 343606030 171773553 331696894 487457516 691048729 217689965 656529097 264399820 273219658 269687437 600735822 86665814 918859168 457673547 211822338 742771434 656828824 316486013 961661845 515368483 640220914 412479884 657405527 467690467 701309028 750304574 350643786 366914466 958926167 65273254 59587654 10308506 717145668 672699778 97875458 336561670 785759721 536379860 520538040 472958323 250740425 361918341 411470216 393077976 618590427 46119941 603842084 483904397 206555456 538214403 487476816 14143751 917249767 295005775 847378276 256825875 864025318 375938705 479760389 751939552 541678760 97006603 736368180 960699399 181492402 154339628 144734308 156979568 177836800 949337030 521640635 604247305 516955860 94630097 147274644 860859105 943790704 501200399 784987526 203521918 599997010 983513953 972440440 224678965 530734407 437590425 874023346 415783642 68085759 609114276 664386062 152090022 816422781 527220511 146067850 507203781 446398436 545891823 118116057 333319753 355426391 148544453 436949496 234931712 219758746 312822140 489283093 691848738 485801417 442780389 825977252 447882541 227059615 294928837 454935261 181893058 592293095 547903369 668040328 438328880 645504202 822149190 497814043 289819087 70887261 973203269 511971655 675921274 952436666 158486733 488556353 335087229 883133818 640324996 796128856 781586676 394330593 464730472 807676951 177936138 684455866 64555808 673895175 505441966 104522522 965250527 852055738 995646660 281694005 187669598 502470085 997237711 291431517 314966527 191834257 656993215 52657010 723238919 791125861 349940238 947179685 590222413 502591162 679629033 10330258 794279976 273356603 63149328 860844531 599078493 420497639 932839736 456253898 249231347 56790522 346378926 683278447 603354587 26884436 330410713 590626949 61333479 223797167 887264450 859130201 576173511 966000768 452585983 464755945 614904819 104134345 102264649 804336992 544703846 850807327 749197984 655924136 933030724 257260148 57892309 677770714 435547506 350968026 840156905 109177701 354587991 720586146 85444239 746255650 142127773 384991807 521449833 325296684 203046329 385554626 40588878 451643359 168377396 96584447 699316101 276611533 820635759 357861486 700029307 388878053 756192205 615072936 302641802 253332821 584140917 70087435 981262874 109770253 724163346 588259069 260262368 519740324 981131918 697395738 233520669 908176361 319186956 97436057 500173680 740960726 238446705 290273897 720314533 248478827 471005001 328521537 44521321 195829140 376323257 90243667 940785149 179115996 777601026 23462261 609521224 58590630 396561802 3178715 405398259 45999632 591251982 238743956 194835693 408420394 284195051 329369890 830568706 1954573 652353977 236723200 623832932 715923979 404382151 348520663 621928327 181961393 394000783 712397312 181703211 521836627 624362288 446770508 760439157 897850255 543512691 158800835 744149736 211360738 83526575 100131006 250169761 555394860 974734572 641678083 489550020 169757828 464839899 305323190 922246704 798214862 72949376 821579723 582051181 295271040 836214981 588196802 593660892 117596189 652778370 862293591 176832371 337206127 402741092 585177669 947673794 348866192 3398423 378268622 318813604 124826848 607264719 135205354 492500637 979770368 387401331 221638787 411807013 769661496 820493124 702659767 250830847 500088622 62509624 245462735 938924273 925312440 500645226 811613426 920496195 149736118 45538681 354496879 904459513 212013555 429688894 508419101 544815986 915929968 539769395 976882546 247942251 439892578 640369881 953963246 548201823 645095959 37390786 154101206 307071371 692378330 663887228 702585820 780612131 721676559 981389869 554746397 291109682 819312945 204400725 746182606 129454572 429848483 650533582 730413689 834695952 319654927 500483523 632795232 849599808 497456186 755303357 472809214 982040948 705772744 939880877 828158170 829820641 80277349 769851424 142375808 24996135 517995416 815243469 695617544 248160184 115052376 67238964 726266825 622409009 318968465 870792446 381867510 433953063 421185976 802887587 700456615 874747475 893593185 892141775 971021486 821682636 167805420 45262320 420009154 30353265 524105165 21545793 69314381 987936811 910990997 811386891 421309360 976745631 413196791 268946960 749996862 294505145 168291375 273717219 987338248 320355129 1551990 231610877 108990041 784648665 763162235 42443595 810912867 222342192 561696307 477007580 627369370 754655959 340584025 437256753 508462421 877125776 496755412 1597658 198955282 283683943 939656863 988130085 261716434 11150388 972346300 313832292 818054036 890947481 324658742 989152417 196015742 848870554 521583888 160472052 817295582 662653449 762879133 724959518 637293815 567546989 612956477 655994311 420184336 657422735 887332251 797826947 404205974 54549648 883866353 986344794 746613433 968466007 139686735 558243395 428895126 298103610 834956531 833549882 926474368 777735771 871192287 337493875 958954789 131291220 856456653 299694790 63867308 410792173 636946960 976379399 300910209 848038619 567006743 861509490 359504396 28976327 85771892 596130558 209421804 654063636 871787864 137155214 62711074 685224620 745853793 329068418 657789730 849267517 836803519 140044633 209096748 163246535 168027057 714699386 588751332 987061514 744541933 96972708 2860901 672754279 838763222 681082804 852065694 827628425 536662374 109362400 946012686 513995377 709503694 405711951 133862493 620843013 26002902 892101674 465822501 252832433 865298091 591976985 379388312 526483904 822938354 826849298 641401070 990222310 391540175 240724638 285731905 168947153 726810006 261486021 475705564 805582354 543172270 262821621 524918553 339886030 662765710 458199978 710197581 573612784 413932288 79034544 208177441 7690705 567105537 250770175 548361171 30021088 274991417 887624976 920233456 1350592 20288472 180279096 588417741 25440320 749579487 434062468 167028603 654623391 389782523 941311381 254050497 898208181 681787781 977740121 949371976 127916312 438162695 303958131 59294230 962183923 643992928 431622012 426610127 360938816 590944583 27545795 739192947 449360987 512735294 288664363 695469494 170714558 702104980 910254630 178177466 15871640 544584100 434767762 692512161 268541183 9472035 951798008 127961930 345117079 670003004 334696778 420916225 141870136 359078872 399833285 648134855 872974157 38249274 884886791 86890889 121442007 451897468 323472881 289101695 743750879 501201744 730849667 57339451 475394078 86809356 535021388 516183938 525963763 801903565 855215592 458941972 844523939 738086932 760858310 867537639 629486989 284979945 890991348 194876523 859777221 171944615 583128273 847551797 619613063 293558527 591980908 572494722 21723415 477382244 619626340 32313165 188784656 28303262 737181189 956453209 478979633 756327275 11173009 436574672 594682800 131751123 318013295 409660850 889818307 425462566 410841126 808864268 338282483 224056102 198549979 844758718 190241602 16644760 737065811 83814826 173852824 34581617 816381129 162623430 719135520 735529167 420011876 564848645 759540133 354852986 34540043 671130809 153395779 459525161 288400865 889076562 467229363 492749142 508501967 383221253 928879887 813176848 299679100 651353142 490136696 866743060 397300000 163023810 223909642 248518197 90923291 679129272 490612335 903418565 176197677 442031061 266976490 908460057 479396091 561134495 553179712 279570291 992700731 80762041 747244517 935879898 70404666 848363090 452765808 626691689 832541921 932120082 758884745 830215802 514980847 38301688 359415960 711471839 223653868 272442569 729891321 574756015 2401971 254445681 333389055 186773554 296182113 348371634 941996121 366841942 955506116 699049965 75159238 781368402 985027732 794961602 926651272 61510422 814673920 882689342 773925552 786597469 108022388 313594651 24108459 310240574 708376559 833339114 985714000 386735992 309105142 915156612 511735478 439563117 849409478 84859261 728451882 42719223 411571210 1569562 873432788 313493921 531700435 905207647 174525027 840447968 765907307 626216612 767520019 862498614 286417647 752142493 262867030 704602599 979991919 801885048 131751405 497296613 453516853 9827692 336614723 644474714 724501170 43740915 888072829 167780006 682729965 151220267 33796780 737477851 650934475 50133227 723074149 176320179 498523981 786498488 853851706 739001294 727729394 160085769 966484362 39022752 890158593 215449253 44465256 95988648 459671710 141943911 801802829 624310649 850585030 980934919 15831069 49522544 509069486 402842704 937445202 226780029 792263894 394739921 317465197 89444617 321614970 440761774 527443111 645046610 657557012 983673629 985024218 258587602 156958630 126428242 2352978 821268022 451274650 787674497 465337075 593043616 475858515 240954247 189596291 974638070 852549015 252176422 995567068 968357462 882705377 818370847 980834309 506822391 723236411 548049608 700991270 104547779 798269149 279833605 916746478 3780058 699011034 94312687 344466696 947183409 876364492 295321993 713661475 436340978 801484267 962365592 409858608 591682931 926380509 896614353 271963357 882544398 52969237 745737898 134978594 764432126 248899789 355413954 502042331 748953894 506577089 247533450 903901487 409226423 980580978 898923855 179969914 485390466 501904963 178279176 556622335 641220609 69046674 428911254 109399590 880445251 41239447 597852993 112973204 742255524 473415931 121832197 906221923 133101953 434186719 427939181 394357075 26501957 496523046 787384897 304117659 358467486 489827169 138097806 502916968 193855917 399513481 893545837 753292360 360612694 556966175 480690499 445569279 887664876 851106559 438913500 174245271 419529503 308535494 21372038 714060196 421580992 423543108 122312612 239556395 931107174 533354577 171510491 507175325 716851933 964503773 818970214 277318348 581408157 959827348 802014052 954460785 724612137 648405779 87690014 663981232 967429250 154435354 240768388 9179248 400642859 265475248 562939762 608823220 260681702 180542152 477776394 86044920 549768524 768358363 914379292 520137602 785564670 702797612 125881054 110877225 700666823 642998647 666650380 350283227 413100895 976418709 224076514 255137319 300944455 547658940 112081441 430675431 206857218 149041941 81678363 103337934 730197134 887401348 853936091 462013227 466709791 703616587 96689558 614729657 942573312 357969110 670838191 791645135 315463610 864410976 269937265 795177350 354690197 9723441 413130654 338399776 772328842 856072143 114633994 399693574 952028990 875669272 790584593 229534427 426357494 981605930 720414291 889229941 992414443 736373788 939967168 388356095 89540724 417442852 607886785 95967661 322689624 300532625 910717397 189268816 766473443 103244779 506049414 360873402 802214528 713215082 67776363 365595783 309654438 508891294 472295319 764636281 6430613 26474636 634152283 554924941 234074597 822613865 442080258 438633982 281613150 154253740 176681185 984377242 371501327 430176632 353689056 692594144 891480855 348214041 984970292 543406087 254916125 604091259 501781598 899654448 976644625 905164428 161914253 328781754 586682557 618702012 830156273 786911550 238134588 872170943 208021308 658600510 235190558 748065591 637542127 647084768 85947755 535562971 404840040 663059374 663273177 291283710 875615513 856482029 278311626 910518481 675399564 45385334 390977789 672394460 233191314 243763336 467753274 207971615 263863810 106813345 733541201 944452584 341358266 134978370 242818379 207006976 605647378 855885907 939276024 742549169 651897211 515189821 364731633 221836845 324587840 605296614 111844041 965371597 477635303 907338969 251835387 352039531 290338989 580955839 392697745 404079340 708516176 122095743 558116817 314712483 996066040 912029775 342078918 494862922 143092805 621122182 754512239 340079208 177754907 206717202 358502694 474443910 99132148 420067735 679667981 264648311 363744488 464266158 774235719 465872530 506650650 313947357 586358346 907195585 212938516 974798796 968575795 324819071 597486542 529478362 997636379 305727913 233385557 366265100 306417118 270381102 475024770 746661231 23331026 646049221 830899223 177010033 803782268 680054820 232734522 46051549 941365584 325278095 316609943 909584114 985567121 168958592 696370466 909193609 301468316 650455428 621169106 250997105 121450568 857615293 36196288 230331691 906787799 710468096 53442629 212318188 793560703 592196763 499882842 89727291 899649954 774658166 266850544 574729839 430353080 519710728 888281344 237682163 698323495 648510777 440973577 508580259 966748225 513501165 375065906 108397399 722483958 282365016 825757515 820366210 716546396 543103009 738657025 165292782 236983815 904633166 107974610 846415167 924499789 508220417 65427191 17820646 658248777 53301486 15576425 643891709 864239902 590996860 938913856 236871480 281783194 13926632 575761088 363847918 104772175 750526790 841254185 437934276 412248872 146316849 169848654 101508351 794453383 692617682 893137318 654876234 767700266 623863009 968385244 744044081 631564887 650798521 712334251 207032871 644817929 413558261 423835146 687458892 226617711 622277528 476651223 246216068 725227436 496751935 780868577 975421244 215700072 465828597 654156210 314038721 43048725 628909535 82314714 741390461 477393506 846821054 217733917 810573524 179463370 86126902 629719098 136653678 923105814 773818443 464745405 523781753 208875828 118146970 79577493 709966963 272357832 615562251 157814924 64269448 61217709 47877986 784905955 123466571 789994142 586852284 77374408 65088168 28109009 956897989 739537233 858087415 299009069 216415773 819937148 155208777 476951958 29626524 495421429 766092774 450760991 975817131 279060851 87035104 911557551 422250940 753811044 856976032 400738708 748635114 939818733 410793614 184666663 304814004 819626320 603198301 156388675 652597518 24097971 83120459 984853993 657477636 436854434 549868168 974293208 459608766 955696394 111631010 455702356 428561755 28845576 73003607 370998159 149283223 230049880 89239417 232651935 723948801 118306906 193932816 49173955 935781575 425474540 770360406 206912489 231878918 824946765 17692262 919823436 141225217 776500733 85839425 442090727 560388961 260015634 100259179 640360066 165418362 235191724 206612233 265485447 900512449 271835561 111155098 129566793 766447137 301243548 990752389 622483033 860316814 403723908 140048217 76214555 609750207 235068268 645972329 698505153 341090696 721143193 511626532 99920672 984013258 248911768 890275950 135828778 457130533 469327162 919529965 646212234 62941486 118097042 594737137 304610111 31017530 345209639 202190388 636527169 55799089 99867901 237707046 655082964 864638849 920670212 864858244 233031870 557384348 440962366 826346410 717445395 772464815 726411949 754949315 416597072 172577597 699608884 10769515 55898475 420373726 176109748 416947131 188954482 49057710 954068480 150474553 666626308 26071603 410756492 231961929 181424089 103799440 214086120 501644592 472336532 174924087 444380019 61617154 931598830 699428630 745114116 718481296 65594824 997428792 804816075 292986084 772814969 95917239 625045269 980436340 42014562 847677536 854214171 493465109 638765783 659543228 549063589 790265405 472672234 547195814 9747759 114354525 420747503 238359031 920287552 738788167 945664646 393541090 534260761 730741156 571940805 996932658 911898251 785716257 68776381 639561347 495769261 732780617 744583477 339822857 903688225 300575761 696899075 905636641 582057439 134350196 720401241 159979362 80986908 485637541 70662498 910408653 257609458 59424098 772366061 326204508 388323048 354729803 359472915 636030940 93619337 885301551 705567423 605528331 141440828 611232854 78406321 338067766 327680306 17151217 750451346 243129102 955618160 936127889 629344525 272993399 499358198 354140958 318250239 857760785 166644523 25367625 738867982 600530852 168458355 823277199 78319519 397974757 695074836 17319660 229418242 773883728 602674158 179221150 988084721 757165277 716308031 637816325 857252430 478031018 127104540 203680151 61731860 942392417 536180278 964294842 477590297 853463614 461778774 808476013 697050648 760105753 591601997 562145594 41156720 707499670 570763548 258626167 679085806 605127053 326245680 549973259 223997795 91866754 837093459 60495731 84073350 539859762 746441607 100134286 350709877 793843449 240020071 527591513 37735173 462231315 542984975 589575221 377778333 63740862 29035214 983074748 653521283 340824028 558465268 233243289 843769554 982981869 102585892 238709803 530416827 324102338 59825270 596219332 489634208 497819381 869170224 550650758 900076949 323086621 626546401 246449054 517339831 562468734 435100139 364810599 607899015 392914461 625075823 598786895 183796895 881462263 807794810 133961421 647700848 766774137 956788710 418664957 364262328 22515750 72767285 71957033 903911571 865117888 33549242 12153529 319673729 483457093 255635369 211255073 984031927 984754162 81328131 949421900 244353896 719721253 181084595 73787579 655242012 210966538 22125674 796472256 17389891 763053676 50837041 802114444 77297477 183170691 454454365 591980966 521915056 481250872 113650923 389585544 452602120 526141990 699951384 533050918 456419566 442368492 551643242 100401108 192286155 313650419 501356292 695475771 17264661 737719471 209978375 898625379 264217775 905633074 961904044 613874968 22746682 472529295 402600476 757508862 448148415 552622542 395387410 649946117 146903246 104385419 790580283 305459029 336069234 837549463 571654465 884148284 664988325 696060995 204351005 398608205 707736936 652159031 528127474 656044790 368550895 137148350 755940533 35923430 41523532 210393002 258494480 538677444 76665134 637105951 853721474 396237759 198840690 448326694 388626023 569486994 112605908 82232614 366562158 696199125 592357191 256876244 575302408 20385199 763282373 594014793 610745576 262768392 680858909 871320090 32932307 318258685 285852918 925148973 451664987 395835909 942237703 149689876 900749967 121634820 745184638 642268308 157940843 243616921 873625396 791894668 24369373 769925974 200040754 714872560 730197761 399059520 717495431 773975386 567481108 830222964 12285455 658795527 334506448 758321538 989472104 988571044 231267173 773714538 392172931 105731710 521568571 74824498 93580632 750083746 662906878 150056776 360050285 47076874 290706791 18818187 378583586 468423947 660236840 916900562 375641480 809183068 267010586 816157659 428428195 849556082 870031510 345820596 172728774 197734772 93859621 731317887 760121288 159963095 166810127 434714493 228657563 743195043 930866156 836842997 307937697 459036816 12711250 369375162 759540085 816653060 528132153 792813013 984238639 219832494 563435891 182646380 41262039 553644445 703436360 603482527 285462871 3798322 359644722 162020442 745706706 147796135 743443619 195598825 603665031 255593693 753828978 409107419 863804138 598262169 67598365 408392974 379314646 141197719 151545710 74168889 828237707 108290030 546077700 691958960 404455608 914911389 442421140 841018373 951659436 919245548 18235840 345480045 248931385 343372861 487269226 380967628 207132697 240600796 860042372 475144310 689904682 418284674 701905191 457597012 601401141 287438170 122408015 97165371 504931539 443943102 32702615 446976082 758182704 814162996 879294034 58777498 56633642 4892520 975576776 650459218 416681445 812961427 64570815 406069565 718433519 380893602 880666328 677401310 198973235 637074018 538343296 119868035 350614510 789454501 687527382 708027099 834110157 470186908 934024836 307281775 428330289 19570236 279604004 453277018 357543072 806182999 2889949 664455172 783173985 930346573 249153548 61176376 955145392 605300354 933119857 380462217 939529947 959633727 881658828 169287803 955327210 791072272 680216866 114469812 404422296 706477028 859872512 495527886 48994694 257175593 253261976 34835841 303861552 717448379 779197627 23879306 731881327 783320714 810609912 851804486 845504106 668046333 226536085 256702710 691612543 744630282 839895630 215179151 372360663 689981168 623451369 940704926 540424549 851615623 510027558 426038538 618910474 111422974 728353263 710330579 996240917 713205725 436298978 55586427 197196714 850438270 20125422 488432099 179806600 570473197 373966756 219250727 689817541 572316562 436736964 759295813 896124609 806941410 770993118 903437511 473905326 166127827 47787353 176309339 651863730 789387902 825365 745705010 911569711 237798538 861696091 382317404 248436936 287961273 399937493 724649645 81981630 965631044 457520395 839825455 780041055 630326241 505067732 172153357 895599789 675541207 777653982 383638658 60946869 192975582 675092659 210990853 225381488 101934608 691886222 530186888 108322843 429776171 894885138 599192022 96166529 709125633 538769244 818542502 509342407 516706338 321538060 832496267 838388984 405387519 665372040 745147700 343910102 742628730 964064653 582474297 50664641 708928507 873294887 728258596 621887255 645198947 740691154 437553162 489683309 898777838 553443629 513458713 174425461 837057309 966451321 205477448 302914991 68773774 447991295 582702006 347540724 233177872 652593697 361306229 913152379 756321371 18480959 626435501 565584899 22878950 262260714 326132211 176268226 747345385 141003582 498152378 765874500 926222622 107329567 800131335 301027819 876328962 480909352 830674612 674539498 735248174 561871921 254514107 364083723 229723766 910439965 105563247 426840838 759684436 59263637 296630650 707951381 369557682 683556064 767753636 659342917 191199577 213948463 653757848 753649759 664529667 788806891 632153705 881840148 309317982 4772564 875272456 899202279 565806507 544797722 611356450 15121077 155106465 180949791 968734450 663775702 898796600 831586702 574608611 850533910 695416130 428492138 802276959 598636743 461070642 10586349 893788603 947854890 117562952 636428793 827023004 600871524 358847751 243008871 996110486 764016066 469513919 945606532 333751219 527875408 53547027 891923337 282863813 831410560 990038368 958273851 854957933 66959702 303814979 937588330 752937698 3414958 463349265 602665585 710993573 419676823 228801387 149405121 902725662 336429951 236642871 865053966 299332387 249816135 258222221 683580464 555603275 509196003 23635983 787735915 377264108 774647844 573600337 275656155 143981893 315130460 52140200 252766012 808772745 243217871 538994008 977377342 558186114 749450401 932452588 271602354 138715664 596633482 434357453 28246007 808651058 836686244 831380444 592314831 460185840 414313339 383116661 949829634 467172876 540173153 687427375 661722848 136509447 341876065 203875471 99212678 377132003 685752470 681755046 353107861 684472584 595700672 507561077 605758096 996175327 163212741 880575994 474220700 286460617 909502028 498215173 920837159 15709951 747017883 650070124 498733947 987080272 47941795 525635871 693303066 832841079 163150008 77692240 163339156 710714829 62390726 521349944 779709888 849378667 858876484 969047095 882007255 702245674 738847008 207462423 472382158 531654932 893123064 228780267 698045396 871747875 854794194 104036432 312682313 905179539 25330766 118975565 785543188 121073370 123388537 751741810 192065096 715566080 854940179 794066594 220801639 688703534 329347264 184274478 152005628 43857899 680415974 538516665 348858716 853217889 97651731 54492611 940556709 421327899 923781338 433223397 973267686 419769167 262079421 701650806 40251095 654917674 896893931 776020255 971300913 815531753 817786053 744890433 723432476 969498165 610134999 201585470 221535348 623375527 343061007 834750128 286432335 439216957 70572201 150253144 44090810 417048808 793990055 520730338 207571784 998161687 570918402 524450104 800531166 898227174 803874800 258438164 78926078 474290959 532964532 58804337 67171588 572798294 419883110 689036219 888812545 773188060 742720844 8843883 762221069 578998757 91380550 237033765 445024281 159590405 87908659 280309507 180220433 620265533 276903822 691689148 479785204 910184881 687003451 481049093 972519619 99505287 450577963 436249152 702425695 506120230 460491084 54041542 358856474 398880978 509051471 106062847 440811419 55914242 738871318 346466940 481096702 859836066 827460826 346394830 404509016 995583107 832433961 235541958 19498958 710665974 542252293 385747652 153237653 983607558 520555575 347219966 459283828 598823433 388119054 463418471 131232280 227675890 4008939 178213978 10534323 674513569 292105326 249584106 479804450 357413194 991294019 872323246 365313994 382019727 144749833 551832242 881460144 215173163 825250156 284006791 727130675 12487119 349906463 452093532 468340047 841869837 295061498 399484959 945379906 28332739 869296087 982481584 475942536 144346831 244043971 863594548 187629334 592249449 966508684 929807705 850985432 324275022 305826385 791727033 663959732 821960664 257412318 701239654 648542117 585484197 98859324 381165955 42109230 896542699 839236733 427835690 511877601 458014126 855017153 140264046 996134521 175684269 397553219 715874684 595096472 670351196 410244450 367766956 626721427 474796673 880356554 316237938 478920453 950044239 808428941 329893907 697517674 610704595 147229691 559518356 129344110 136097116 796255843 836813639 339404210 142423785 590908328 100165640 562275324 481806310 942301385 300620793 637933059 315097703 904730423 828390688 861262482 47444000 147044765 578533482 832103648 36378668 543588854 986295380 708123160 591027946 324949808 967795603 88350166 660784121 597232247 840779328 951707715 37873094 131778237 453228558 976294771 43566900 913519048 453696415 22560096 481261865 11724343 51630570 879321301 23119666 907253858 949358295 38011990 999222048 569972570 986382917 771585280 500857279 877685728 39016141 731115071 883930586 981981802 669538947 492211769 272051384 578862805 763360853 324823882 5005017 170874897 882020281 962851458 592307710 974697411 753041990 340769130 69684990 238249430 284488784 987561280 629086576 526067805 606870643 723092464 940894890 433887477 392396318 654690062 750727626 457026705 19103329 896575599 279972793 80032759 357892304 27902638 571405292 522047897 19584633 758063626 44852130 724281107 16202249 844032970 377060711 335034901 234111573 850419755 994341989 967508009 544556565 613165424 19991124 964261136 689012066 606336931 898633491 346928006 728019268 568328076 321230211 857150123 190202620 990527141 62925723 746374348 594768126 406737211 589877446 2698237 917499854 580774088 278182383 586093932 359784552 838986397 516470741 155588627 195247206 224686603 581597392 506017681 533269745 953891510 783592394 42039774 938462451 577153908 30196927 432019114 19961744 211999109 795190152 113066522 356616396 943039964 138563939 413017404 35115909 777174736 150647996 423929041 598617664 537342924 990525048 674494318 2311624 453248146 204805819 715584838 440435709 666736370 515642577 41919054 233506320 306815877 689521309 89704035 217294880 575143894 348612685 748374772 529048335 171433558 641394331 154503369 744090443 612224102 24173540 591883404 329769801 7033187 863924252 660749330 48548161 683120696 626801534 103909432 559230227 24232018 809581225 399813775 713052122 331037989 616570630 868737040 237163994 826420285 897124329 8554323 835513267 263114844 761906791 351166092 178706534 480313912 318889001 621495213 812085671 251651742 211894995 620976409 31551905 587888225 825911241 484591724 332538001 134992511 503468012 729595888 936938521 575260091 289249926 810850549 369492442 333468065 169797715 445850705 916194159 869953721 84305572 580690465 379268919 685636073 222207323 933416495 939974665 877762887 367906560 237486425 804002115 830611259 9246509 705530553 119935505 802003295 62387692 408586429 966841782 299403527 91242614 949051147 790965922 107152559 397790272 958788942 46567082 782347919 319221707 729476352 62877187 356437172 229974255 837777530 708401227 447501725 911107555 76305762 331578738 134954191 248250278 384551661 88249106 817448339 169761705 19061079 189968081 522790312 406016860 254465287 584257645 591386453 624584448 265396959 802455476 798838112 133219545 186600351 69577422 816567467 70070932 221561746 354617217 455637366 621067584 19387317 848062828 712401587 174566437 358927040 384552559 243112134 173034582 824832 113006328 573950247 96690246 631947857 637639374 273802593 582061289 302131101 276577400 42365323 794606794 782221424 234537817 66238354 355964747 856377808 24241908 276573371 267326598 864446162 789125035 972615734 404994420 870629602 563242653 863678181 909332806 650880989 300590178 555650871 529750109 47632668 846406824 663167164 699126759 601804212 770358671 299922475 674015341 790814488 864062681 198381353 681897995 399802614 325379578 65523867 214574911 214895490 134499861 689088475 583589312 422377809 851233999 125531667 31420104 186275658 658090979 85474659 576849131 30521272 855300913 947701004 447263384 815435594 582003676 118950022 940364914 403654178 291920300 195016799 774998879 52287666 713365612 547721315 409205261 841352259 311250521 999874871 50951516 718402992 334121169 96474310 387030384 683710485 668663319 938093525 193310503 574766380 439812422 363595746 965420437 600068719 950890725 856500062 646275936 364452497 387907723 344064437 986795874 125874565 52565726 908336414 975149771 231191454 717240808 557209922 889755258 587156705 194141511 587006086 472697120 864016179 26569393 498231249 167273103 13287769 54669888 718211459 891234664 801593202 846008234 731536076 368292453 624842437 186442758 502365715 536210913 596461895 286805861 746159376 771216843 677180147 775063121 711962039 673334940 197880040 489604635 464859250 224415802 672165247 589274362 630249406 318693216 783805039 411317170 728662881 487499260 202556865 307904875 632789109 928002382 700154854 330281794 504497907 803104129 342309099 424076921 228710327 792297927 953287152 857830609 872951468 395304090 631109510 491844615 638292858 418327303 617411281 835889409 353739763 481894969 110851730 499484910 422830864 735069222 861202208 858854663 954011350 461166608 63758485 168978197 203440 959795707 302525177 111065949 610204090 873128837 460597351 738661136 902603747 32182685 713996376 493872514 948773511 693176472 247000265 990367171 707032999 859328577 554899956 815923963 666577587 641571999 528769808 554908598 282459975 456623326 819335236 911174964 108877524 927571199 543950679 505928032 841547121 237010478 24520066 30468232 986479543 95998099 460922834 567634834 966985640 651211924 620467668 386035784 358348416 289227731 306962602 555207159 951487999 116138135 930793524 816461277 352353000 61641374 265532119 424717656 149604007 909784260 288304440 756182079 4032715 212904029 894061565 419252219 554086261 303289355 797186398 910756426 853267823 236080588 875431036 835548632 986191982 414949161 432722727 796601279 608219903 248160217 300563898 465170698 665746031 570848334 30457756 269087055 176531642 656515433 315065106 562413387 659698950 987703831 62973798 181971288 67798861 255522103 893211299 394608402 542031546 614011181 742049110 6834605 214226062 30098974 638825516 674899342 481876138 288828533 757592123 589651914 434813489 262392436 247684694 885730942 902657876 371507624 512916173 905556592 149057218 15329570 746187744 619941510 677130712 253796686 682373091 618392124 803247159 331385069 589979315 532318274 817177510 386203361 185547442 714312445 113699283 423226716 275857782 899040330 836622396 126596274 131279982 361159550 760570908 956779536 945753505 89000912 980206195 695030376 990650867 124852832 467697777 508669794 938240014 118690431 443319273 153711426 783863099 919259984 676253468 529392412 107477805 883514103 100301252 5881655 532170240 827139078 371178275 727595893 641582327 199045696 789529000 760165489 659134468 938128850 207871268 817961213 262336161 879337889 121945732 691235516 815543765 339375001 252679248 737112037 240239747 78458212 200061600 774588273 735449462 988350891 522169083 823002273 492321178 678947161 145222677 890085680 844716775 27549012 313038270 772874357 319421955 122796978 858771257 156621096 216124163 409329742 146578863 186726733 302480193 231643144 862608496 459541461 426163668 35286638 124806012 694931522 659145215 771951045 768797921 27705369 88460155 666653384 114915428 597971502 837687127 438128009 889691674 764707174 1419388 240383599 955216742 972188109 25182324 713921028 49526372 291341303 684858026 768859352 240242567 277585707 463221894 718370698 638274774 136571079 817476261 368283713 76466608 705916610 284134299 293097083 673517525 61408886 973273725 959597704 647917376 935547228 950356578 953994221 938711480 602012538 301720424 360104658 86227383 76213948 858493223 156115191 94649845 507248389 162436643 436972843 926878248 53188302 521909418 859811833 977285377 915858341 48016868 122782052 49771843 820397704 492348611 190095853 59304899 116888499 484170432 762191245 854328266 549956035 764177851 263948478 730382786 47084331 448555726 474002334 605537440 701659127 356601683 423617832 73823083 938282903 926202561 531964028 93979081 927820468 904645103 312832311 302782533 190920211 923996126 135774258 218954497 126676963 732795418 841902032 150023327 602539514 846092792 698466376 839806691 579194731 372581065 329569016 251882149 589138779 294045875 419567220 131385683 475928569 895217380 521466836 820527283 900661837 228591972 696786887 528846445 58070676 642234250 889337404 112885735 231517373 548746721 342387509 994692922 135116831 368492515 525866720 965342446 154306608 129021221 448214839 316130912 843478512 487786596 809874507 362063152 901610387 288155334 584066782 74200397 989505318 401979629 669293578 420323488 922422273 108214325 706746181 453950080 965271144 465301284 921428999 601870452 463124606 890891506 147683815 565654224 808176821 679817084 848815946 921332705 386139125 404660091 957014131 951997144 546429916 150294832 230650981 646099568 940482212 50882546 742121053 897318103 368118257 329463482 295611842 366083667 412378496 853422192 88410800 249799685 967238587 297313817 439447518 984865759 704054925 3959942 345518122 543213481 189181912 520150398 672709373 124673520 76255954 466433137 393360175 791858235 230226772 584889330 335711807 656837462 720696079 167087882 408380463 560927422 949467108 421031352 936393966 995855086 362680687 388330902 183757602 795431726 322845745 272980700 114042009 332329017 658979149 231439159 461699537 928015848 287946653 267393599 312994195 138480177 979509739 567423818 956313985 247202357 860728399 433238686 822371567 736839031 227638714 890287468 572037238 684643254 198451371 843866019 785216768 911485555 570910534 698707248 413641864 354478167 44479852 870092226 521428865 106785276 926031649 236723216 107175402 949728484 727368565 550531657 850828300 110420181 412510959 615384411 378726487 925739499 409740022 998970971 361502528 243427355 414640678 180368221 838543143 40229232 369531871 629137136 591770722 752257908 621126113 544617181 597537026 749865306 272453623 465183088 829561428 353439992 715101377 122335642 145504545 939725230 973821157 665418141 67042977 630735706 182996532 475810029 683441950 920956397 698684250 415852183 614640757 168946281 1702495 707581052 121341375 309944790 387028211 499584970 694909520 743125775 478575747 258225017 588489329 923703172 588242477 161138087 418545511 277998053 213385562 658078573 686757614 986662777 102901796 313976211 619754087 966934338 173340434 747439239 390440780 216528152 284783229 69612922 980113421 454575652 44815261 831967358 143814173 826048507 462739464 187331167 584482093 121630090 924077325 684282333 469633052 342224695 824980525 778968453 144040108 724083117 51481635 770299927 800443132 732939320 594585033 92980323 489663656 819144231 966982536 955305088 272060890 820767298 896246280 256935498 76542022 386871221 714102894 990559438 625444066 532189735 404163488 108611692 429078698 88077593 480419490 962507536 660481587 954117176 208443186 319376030 980437414 502725972 545512376 132141989 263422171 921369346 838832289 578070134 702228444 625980694 381492792 68554954 532812432 952246345 141887044 826224982 715361409 440834330 771439240 830859249 275456243 675618170 399424065 7140639 747404166 115470785 728417273 880154640 182974141 158289960 521439549 945483204 157059093 117060938 799198899 446082333 311057902 364726920 895385363 641718507 757417149 106045443 634682669 380520766 77875682 595970477 926010877 299188076 643267361 412522088 57112356 353547025 746426773 523052761 256273411 697005841 863102330 318283493 507081968 834067000 80957756 114071581 793374683 141502459 553004637 886424574 927785369 602320294 617320560 61478861 819874806 288593397 543472804 56185014 216062522 713421272 628674619 228797467 42749716 639856298 136290824 499496495 864472577 606917800 687445555 420541880 875080240 534353640 136624771 708982429 612673002 869172194 526180001 49693862 167982785 809129973 352863367 727241774 487202647 420035156 340843010 455359204 305350569 556246312 579679762 295173593 861062137 983662066 343271547 584694088 374686921 89502872 523682013 883537747 534401800 842615577 424229714 658869279 747763384 783708161 693722856 72198340 847192282 537344581 635370723 435342950 948997620 55870453 588850639 938580131 954178159 283832671 424888586 918139732 439881465 781350061 589455117 86038699 144649197 720461729 524253839 17871767 892471264 370004193 990234910 777584163 649251493 4661774 728408630 451141172 472135256 701056500 373837384 651836638 959547273 210083929 730665677 588696613 266901967 706438868 576574869 144834880 618906691 938828117 757494089 375819620 804971093 671360161 7225275 860231312 817618734 217784540 12566738 487828681 586280966 710550962 857326842 538734225 777537142 480099140 938642456 183860603 173741924 543623692 915277188 545226899 531267509 293950284 125598829 818694117 40572773 937337203 965985892 726977227 659374670 761141676 485083462 964486480 150056323 408301230 889195728 784407318 492714106 924706830 836388790 543743938 116440462 595587146 609119132 763156416 855133723 290805972 523304396 855035682 173983447 145996965 631866335 46164180 716684410 942409920 324540643 951287331 545656791 155855765 291573785 152869166 186180361 661999857 960619350 174407238 143981056 603694702 308013426 347398778 747893538 256249382 88885805 101543618 968295772 342915894 382536933 80472748 80096177 497380181 479007842 642668990 30427888 577511715 674210542 174376781 175514664 349809600 892603511 439815115 103555147 417439685 900106047 21999617 735856311 611327143 140230438 234064699 137188286 443380723 149565925 399529186 741599446 491943418 440878741 841011076 970817944 632642966 64900195 906082217 678451693 304567336 160138034 73158772 776372219 480745558 52627632 748395301 549806731 285494851 13699817 740101379 958398674 472412759 69631428 756848120 148558310 955559916 310549775 747133991 57654753 806590779 603152888 105159589 638950328 687553730 798952507 245606414 491648056 691424388 670469224 39427852 189202416 384611018 413533764 24596283 79020101 889991678 720963782 908909368 409535924 5865090 832146987 804868547 64974031 85686951 209383903 352604038 129978048 385239508 571326083 55946769 400822714 584026368 325981842 48388730 612353601 720087150 42468137 307793162 65753491 512990458 614144078 632091348 755929402 551566260 314088886 516010916 216812391 522346629 257438890 403588775 907714535 584317591 184445023 328679180 370464116 967235438 179280409 365355862 454564370 560710525 620968289 885165434 9603964 772514593 542696174 523980378 162782497 296826347 551638235 191931975 337037348 151680053 208676292 315600577 37146735 675335274 839763388 510781964 605433615 440173660 942457468 734054718 477495625 431267512 346864447 667023800 912161384 929747991 466463976 837192486 324701071 525400024 894353232 195018857 907691425 631908243 504821830 89550201 407136651 60988628 924708271 584674936 35787068 50174709 343114752 140947597 665953614 891947779 239646824 311103095 229289928 754385844 802126440 575694918 135721056 768788575 614660247 245662302 342617100 155190367 835657321 727489181 45990664 898612742 508663275 537078136 133390718 587696602 245812391 250056289 485693747 179780144 713734192 993364381 313185421 49182475 900437448 606328964 514348702 58600577 615137144 627311620 514538621 143931198 715749119 965428025 234899349 966382089 964220023 15158586 424256079 436006894 575642558 103287195 401709388 718470038 378602182 248163118 34263515 839168159 68864257 71314465 296665521 542400331 93389013 487068929 543425218 732178030 532794348 200881929 46964366 350308495 623964344 107585324 208922877 232155742 586787823 747336804 819883898 389484750 951661006 590139562 906713498 21494950 629662347 852639871 521080628 665288226 529147601 728495918 241957949 387823938 86427530 879197971 750748756 366437546 25582215 966296686 509831889 591395163 101434083 420735238 830166729 667625382 550254238 187988244 1531507 448296687 732885010 79352124 342411606 448507987 26564935 916599335 501785265 576891974 731749311 87918595 274275396 446846932 109684067 142897103 273707717 639388964 198425835 587187936 983067224 421275965 516621222 817529760 417020044 399689640 981225950 199889667 911673655 523789162 650942624 751613737 840558268 585867485 998898216 703252812 131318129 647735412 273561359 130086064 872643521 602916450 8191551 703956058 545547360 941001667 601455135 263321051 843417777 228921786 618757095 395573275 606077222 143265316 200619633 166708216 968639179 658890746 702375698 589290012 985479728 58440512 443451443 642228537 871849459 728664775 227023714 489176871 214466059 486879798 535683290 720411193 133314194 227571859 326881407 362469973 721352401 717694776 555394366 263067747 496986253 421292481 983111898 235864353 662817040 607492509 153892309 301536564 203945116 474086815 351464806 646742174 58082580 374296247 381794621 255440461 8474364 26153066 109667253 349069426 391318962 404704584 706990339 811809663 933529991 309842967 305226558 128809682 610369942 114836949 621817474 834046109 11788842 846011306 677139984 416742821 102783854 410546701 479445377 75254072 50847417 214761069 810294257 705499269 769056075 277196225 160096098 314091579 469964117 681867542 330746051 189117657 694610351 118233063 362789470 318640068 447610391 473906533 266109882 873079906 97057267 723730312 127124885 100377166 953450162 499080012 91414076 887887751 776979075 148205557 331238028 181535640 582839086 52427266 919168443 545144455 587698430 970176955 107645357 989267753 916422344 6482605 711320047 80576675 582532588 284243335 748524132 888533114 82365000 262835524 417785770 916294708 717640901 326640229 165955508 285339648 629892217 409081828 748232068 337218751 172198562 991238438 619764082 430991053 752471502 324460160 391477257 719104777 23941074 709719629 853123789 367924141 787360105 444540043 825723748 193003986 246715938 680164879 754764854 825700723 416904868 991425074 358675459 840542612 777392195 890760538 150288685 164716001 686748432 759983143 129086019 788196594 883445384 860659457 591362514 977575540 850535441 796465109 898127901 711133183 957416026 957470428 649937372 242041883 242903171 281796153 538189792 768751040 657138897 22656589 850100370 99289161 321150305 511524573 48652094 117326582 161689915 243023353 630480406 34782804 316440290 770486509 884558739 333675448 159942403 977440536 891447402 82404975 488376679 101612776 316188543 937399631 63713320 294371487 452125576 164452142 542346618 673925344 828138539 505897567 117616410 568453844 932152960 707797481 899275672 303812701 249855234 974570164 848419288 710911075 212432978 974146750 579497085 350139592 406063827 464473219 979942512 109440588 624070121 446223904 68449535 268843094 74242902 29944682 681124343 624415450 930186094 414016859 73669561 584982370 425462539 641373594 625464227 373165674 311635424 301549752 58307370 388066082 636390868 585655288 602612180 470549805 775259287 34450267 136963753 959729976 749806479 381285251 840230332 651113317 909458803 622052546 838832024 593606096 859264104 188341978 339969789 753089782 627805460 158658408 545261921 7887924 682709349 298025170 80630977 155841523 902720176 130507425 410697443 936755695 775436645 851784467 835051506 761273875 904945819 837014455 368160638 235979374 545504039 825218178 65053580 920298976 654972262 175772579 199575110 346884695 58654239 817940664 354719374 865915895 911330810 867986916 497845758 597469096 671250002 760872818 981468290 185026928 173746618 279487839 784283377 328557185 580662488 163243956 356331682 206407243 219490227 18405913 352811924 670280805 909650015 368950616 823830074 641815167 298989377 816651229 240342914 851398773 34734902 104024716 746544099 524407499 359613300 760736328 412835327 792188745 955848556 962552190 460109209 350839373 544696639 283612099 196534499 190409448 594516302 985346171 542032665 195942784 355296299 703331826 143983420 430884817 292955057 930480681 810000158 611666749 275489343 162286417 676388431 268812927 18651025 471913913 52014466 262397778 636101836 140298336 419549730 705037673 905302189 29308374 127709591 591443325 114795295 191104796 757856420 906249344 318922772 969569301 590422505 322800786 420333247 504544342 505558174 614015782 999550418 561829158 728281946 78229041 949892928 359152165 265632281 570190373 93770514 549590524 40491256 680484850 381360394 446293204 785084045 473273459 136464581 507334089 134478250 945138214 123025476 431838083 76289547 158261178 39265725 53882837 508764712 641990194 905078345 267557122 226680878 62464220 519096782 781996940 232410590 429881308 951304629 412878024 31865248 338013839 562354245 786136388 399351508 778550763 120659667 412262265 693328749 550566129 904929981 444044119 450572552 160998640 882596556 929298197 204326244 440124067 455034629 360735445 668456453 175725150 394413684 306618250 986957727 84260525 392638808 99709017 169969296 293229372 111718331 396075353 845295196 349030522 133530738 242933724 284444336 551613089 736223493 12614838 342931573 792460922 119472635 876219475 454259440 365171573 505157178 994076272 927402241 617820953 575071225 543501403 471359882 454674626 930256866 266425096 560544586 108143857 61792809 502004683 145272232 220594020 269100663 130782985 498216272 217299107 393775859 942764224 582944462 8083241 21999014 332122469 270485368 519197773 109229119 465241319 881016298 95396925 713924064 785945847 266965602 469901745 316410439 81932788 671701964 921545175 573931074 235136412 951478814 925191478 388463212 474034139 753012500 627818564 719775042 731949812 536024355 308705136 263493208 21690834 120487550 721752319 24506637 627978625 624915183 993918248 610779222 390732177 125147434 82816063 606582838 82644360 880894056 424874420 174329327 894283659 564891763 757094798 522054860 812134059 864741852 239637749 520941924 567725820 232798236 598360615 619603909 593637438 425384039 498713684 768833690 326815418 53545379 619293141 866165019 948295581 201425526 545921448 736497836 463518438 86959483 522380551 696144843 845034052 121254151 944159782 77383047 666766188 867768861 369602823 595611248 101571757 80407160 590411131 84162372 875883554 924670704 668763263 595868939 761562215 560355832 390725401 25355436 551952784 155128417 480759436 994040648 217696383 730921284 420172073 18540331 163000947 728416606 459383754 844118051 35920305 552376609 745169359 597547546 834649244 903171882 176610539 344711923 983415720 376224705 766849694 851477605 959339128 525116762 673905905 45595843 230561096 735623279 941614163 697060016 129071766 710186792 556246013 179433628 447387487 658397192 465553594 253365186 695057418 644201720 707227068 929605579 541762586 233679898 765555142 329083517 362920983 805582709 857519656 728738505 426848223 475392958 331512957 700673835 227630412 421619889 746854560 523921663 249893941 984411337 491824300 119812223 332374234 446295231 35942423 548059956 416872245 370009202 418845828 946924024 651499585 685168612 316850947 832021814 851997062 697518147 62846345 789452305 736403007 686874749 486055192 816775645 997830482 278353499 733738826 593330491 155186307 967960315 433796729 571857821 953198291 713040963 841365949 591405044 382044608 383886849 878778555 140113337 867661039 92489298 797806611 82672336 556559405 713171418 897656115 56601155 173222664 17737408 262969028 536843410 416846795 412827402 60195764 268688061 771124082 527513617 621945372 712476093 149205149 854352640 677320737 812470716 771822761 643374161 180745045 353198504 935967641 809802564 151714759 457592629 540892351 121192290 136838361 263862207 838626415 481645841 158265241 672815407 412594616 55282096 214051661 428575951 444465147 714762297 632181545 78667621 955842443 285316325 45561350 495328094 598586967 453769727 720825496 766775026 100031592 592566432 16907001 919892914 132264334 60330735 468347560 466793448 628414553 416685345 618342251 294010789 662086884 34525209 559089189 772144706 843582495 800479358 173722204 663460747 374751584 155018630 259955331 446951659 216846650 914998631 772661568 800507987 923881993 683245800 845518075 596936740 971878191 577956850 407818245 992288424 712834328 299276740 262797774 647656573 230693065 740258134 584029554 765360629 208770 79017560 93162258 473189101 34797940 127012635 101106785 85356516 905184235 403943122 218251758 266183970 798506253 705315254 211473001 309717614 835039779 460212657 89866657 571987181 510942943 751958515 337614271 808583750 906220661 229131690 170657385 46194452 391999644 674355175 900478047 177024099 216006648 690625654 688195460 498116286 594661184 486593167 38805764 315733883 390521648 471345919 368720099 844151425 439117674 953810413 571642605 943411430 993622294 350579758 137703708 11219866 195614882 988977355 371390523 583392411 907213045 897838890 370747821 175012217 133748249 9709 72578441 582988486 89843245 169598787 233936229 43991686 955219010 782510056 106359397 985905613 114960653 321232814 297680120 534644777 758819169 371900997 605744485 968611081 868740365 917923744 675145933 542034026 851084344 792866508 198595087 460212555 48740222 287491001 97530006 475614454 917018548 484743454 76495621 635508640 46880076 992761135 973035573 128508610 176981171 332366229 365000144 471257562 119467916 93216162 301305671 249687928 940475914 372663412 764784267 87669238 816043212 949874786 56829955 479978753 822201205 420585603 562140786 454645427 230776477 69902079 971319260 628262366 612580238 93912656 307600186 479072949 972180609 948163825 32758830 344181202 792885595 634521904 241338207 792658515 767183405 678400870 479374882 244423651 327736479 821233065 596556377 271914151 369063103 993786519 698081050 439292553 478277222 907350425 332980895 901522878 849345220 505390236 735014260 114003291 955921109 548865065 51786830 870685307 370862037 799232915 670910433 831665069 172144672 817434517 535826080 388812809 299699822 440117942 931078019 230884974 552514877 534423505 490711827 790436344 478270480 222490954 375295441 573685421 971052600 326556754 731828242 969327171 974387405 688116262 299410984 532929185 393615622 235221807 529185440 572044192 772204543 120734700 58004007 350351290 888038293 354604919 724876246 311697468 76107593 615515406 386655679 55626371 20337383 647206222 516674151 902340631 155429525 420235339 29921795 587357250 460652910 323521446 345580276 15320806 903613035 231161109 827582912 281710211 921454436 105343106 246738477 189673028 72721883 729560523 117017197 773664 67529002 701949962 221727998 232396655 540207442 381379382 33611261 363944029 481597567 167673309 66654562 985651318 71990717 46927458 317184145 201201629 508396336 396344083 428005573 42773124 989324305 150670845 704830682 926600201 394952757 781277273 899332336 34706222 526891683 810215818 300367223 64869619 38294662 34009207 379259565 693531980 695080734 964907184 328522780 570940020 651876731 956844635 438714093 34863139 335615862 419509372 722838842 977352636 318267878 156631185 888264805 311906355 183427788 311435817 612396120 145945494 344232010 820490623 182825542 354615727 765315048 87130764 654487803 922789159 388874840 339545297 447119394 337567780 312993143 565056189 867005580 123547735 328827732 638032557 885829421 702188094 151937534 736144801 897737753 646651391 580379124 450115532 131528979 99293698 97919024 987726608 773825658 17913042 408191125 823195715 662671299 37749439 581408684 252324192 741097282 564427089 142208361 699710464 225485046 701982014 257773569 985100585 201609472 31489996 68545879 510801228 736350283 9260907 730103398 853122710 938636014 463956229 973561875 395868214 537377229 31605451 551972544 953955909 530711914 340906429 790068660 596518238 458277771 620661792 299074349 680990787 696128735 411248740 819692258 90775865 175898098 606898540 42923692 304969422 149097297 577979188 50690436 661949507 404043273 837947499 385506737 43109785 663793671 823767090 882051248 660914253 609012575 516188588 882909996 245373428 582702817 648836457 845277423 421784789 601526001 616432233 422937337 755754055 265488766 922443320 384954382 770109981 236950171 614261297 683265594 52347064 89508779 643497511 746606764 576472157 73489241 916060366 828650581 112158023 313999429 640390906 842831869 761407748 978649840 327712952 354528529 803963054 664659859 492759942 688462889 78069065 603379646 558874122 842913815 514068261 341799879 878609852 920360916 532292063 348511481 357203351 153184797 674075766 890713934 169065970 43299610 710889626 143718766 826705374 867680459 829033499 981570511 345996677 510515354 708536369 890219511 660359589 861608946 714616266 980640052 933256148 147842343 867404509 850512819 269676961 674964678 862682709 310005448 987391203 238024051 410409281 421351965 349257597 16707613 919406188 592668075 515031006 68736362 681269049 228290129 419628382 794637163 222134144 212076210 701961902 351397774 265410781 136642050 772505692 955568364 215545934 859365707 422836177 499483687 453124047 983802672 306163200 624039123 207135910 289053100 530569804 163772499 755153553 545024645 394783664 402891572 100410305 254003838 59859540 741436040 421445728 42332590 514778358 260767699 556935876 790502388 416769072 981929958 284713185 397102369 864395411 380935500 800875249 392755510 400957887 526652769 33389713 954589549 765183800 161032618 412665652 958252948 242248171 54699929 290081015 823984282 691024674 785927766 791045449 639819938 68257203 835407569 380887384 367063880 444268288 428961990 784913508 68997395 774394444 984119713 960639524 155395587 318449953 317829581 880656104 846436226 712018038 355299142 825491370 134291195 485569477 460563286 582188879 935735835 4734156 34490646 695305630 817386336 31007222 866290528 131608998 764638108 18969200 252201331 816766546 670175390 575613915 2845382 279230543 319261914 881424946 114859886 793559280 286939578 722961012 516909553 371336650 221419011 686256945 450503164 194544165 283884664 309207590 289936824 870438936 545356694 871973840 434078916 353695810 531685613 676148037 388454906 425840980 769392867 135400785 721459355 820082636 330256310 695715807 963745194 314307473 875004871 613341249 493973420 801398918 299262869 512524976 511130040 202091897 592976974 474768495 656971555 422972898 348657721 88217603 698294930 396915399 886823668 520152871 406359037 264218714 286230012 496683475 450522618 767993824 117346840 943282590 789149569 442582019 141781048 915954434 777865605 135572696 583559262 540478023 716363062 174307917 296110930 767241041 910278374 493366261 447838698 17400703 706943243 375202539 102275536 675281875 584004751 318061697 671104013 862668114 704735039 90555514 101393241 799798039 353513437 965375604 632367347 919176936 157734621 969386998 520126323 150530738 286443424 191054515 46475762 994921555 941192861 968031446 931445708 641143123 245876167 649258676 372044197 731106436 471533014 939573776 785867794 442483027 95778512 764118138 599255058 68999940 443802577 757810097 392448050 467504395 537089629 854481497 704500797 756808901 115266934 106715643 53689867 193341949 990798719 486383680 526918975 90055394 176639418 856793789 921595570 731839646 51962009 198440434 772240305 721525780 991092103 775846874 308708590 429173250 966869105 865836349 469808172 654784697 393097828 215671789 480278388 442917931 439240131 158960594 606133655 230058082 557620411 861930672 883001379 852081558 310276214 398841848 146956102 133759861 713131867 523376501 553894935 976232782 136431430 944823773 733951875 136282023 642090050 396554600 390270365 660522364 955625892 118184980 323367607 690023254 224904582 324305205 497133732 880902898 669140080 802818199 776166481 447139756 915205730 135926595 127484976 409039932 909171738 572748355 955192072 68296847 152169873 43031110 693677389 943853051 386394963 931495347 168165175 488075945 595767119 425147625 912053796 967012776 379386596 202011885 6364721 82331985 914951474 480482821 15386750 14276214 61971813 156688668 817549696 502742385 824928528 224432501 661371524 96043781 893317761 320150140 3867102 115145987 353639633 484134896 49800625 534921525 444735710 358807746 206067575 716203704 483501077 975844837 145894155 263309625 986411768 262585321 698592829 652234029 32099900 740829449 243746345 650885563 854508088 874159885 12694894 52162760 400179827 320538661 186085590 856794269 1202597 522197296 283619713 566532229 777370332 457482289 5434797 550532371 88133030 931253589 937604621 895053030 720365844 116914679 933343699 591958239 238869714 980925233 179069589 971818787 142160636 214594977 452721699 214388483 826939531 897875062 772554084 522218749 873241886 293290585 770798473 635511105 514819411 162245701 495203491 265073970 136644457 941085956 422730362 344040299 528099743 399221683 655987811 298166633 521129268 951097422 896254246 624744632 313944106 838124840 918180834 72294601 873023530 640160558 251919004 434104535 88888380 576191655 983516986 511607072 866549566 254539393 446673206 69012221 628872292 352474210 61048536 625462384 675252049 648759274 924329022 117680508 789149351 665582000 957637283 108667297 884790718 395674931 256667075 537299539 920307256 393325904 928056003 368970693 842994978 84608515 154623313 183684709 236591874 109875473 876105998 908861951 828991301 363141765 560707180 682780893 11872392 501750683 26740330 729859102 546112475 510991842 728700042 961181723 373322322 762109908 474049118 52972627 555460515 630652952 700606749 379270259 362398226 868009653 197130043 105358494 536589679 110601419 105545431 476949371 746968283 833230613 577864642 245326705 835638128 895621956 23646346 319889055 951622162 183356315 51214136 680446715 483277810 44993300 394986306 811889660 657920406 18209117 829233882 343127204 758357749 611304369 982962119 320702437 357778253 218587988 418467965 769664310 709374796 989131499 679348842 296441056 813410653 507937099 920672277 120723124 159924942 121142834 630599557 570022137 693452563 582623782 764693998 433112286 221498146 211019011 724646614 423422397 472249098 645956551 397992133 418334784 227171359 866531070 604350380 601429049 559312252 395942872 331996116 49414363 250347446 553358903 654482502 942822229 75574706 176643903 375042399 341594827 979100018 107767004 224922401 449074381 960745249 99572870 962729949 109254314 868649605 807742400 473212624 512481595 880565627 791947465 994998660 484038478 366631726 614827141 581046197 975578489 868392961 881918516 51472681 616808453 684475381 108610042 969779206 556069348 310722395 77155442 954832881 245480931 142530183 934920548 695663551 203416591 498081799 172642983 890775060 36288424 796004616 491930337 510726093 644146128 439475366 388228242 400545587 363120367 738923855 966995542 89687097 312852325 625803633 260728953 990882693 569813279 533439583 962945787 903661374 409987399 46481180 906717870 810134128 537703728 960629049 423934264 160131893 763870157 644775652 912853627 225532184 721201961 476479378 636116966 340057149 726152292 587444709 457978613 253617459 381089932 702812959 684597084 529291540 520874745 364602391 821110019 200781600 674535546 327805093 274831935 902246826 243371293 169823241 23370290 91681629 985691047 491757511 479176287 827084819 471150799 16788892 302590504 572692184 814564191 607333755 911749167 657716495 445537005 487666732 558939774 396822137 288850748 847572604 704152386 925853678 363321984 565796254 948022431 131278661 404299105 278163621 724745973 38894256 47540264 432120086 23180532 834689213 567160728 718897434 875883543 989327114 540947375 411370385 535049282 159893653 329376917 283304441 65021108 653850578 347157169 477597452 421475122 637467755 999160119 359279310 615719570 341723879 312347261 375954915 371017840 37234439 318859154 777775375 408003812 864057256 102904184 336824385 836505402 300459852 749440737 185466602 750517774 107891409 323701697 720041558 479847416 430408258 83084265 993565830 448046680 749490166 920446239 329482547 511961463 745120955 725364514 543149218 508686074 367916514 556354363 832817974 772621067 96991362 927044689 619036935 420938648 96928233 575363486 253211787 404103496 820595981 394548050 390787596 726631524 163949737 908929253 514281227 385912073 313440670 786508298 188089411 997794999 288224175 244528053 205517684 438865132 11015719 78190903 922601709 740418801 396376913 705948938 50669133 192007681 942709098 709319703 260385461 849887127 165800387 281025384 562588475 344634037 533627832 608993305 229510771 999680388 377369410 184029289 79686886 763553587 888649121 998890075 536308312 175513066 365207413 639536364 199007127 942587215 171739986 822229206 358348205 53939451 717610576 406856034 475397586 573964566 773212810 676276512 830609738 714543001 720045193 678459026 542104841 442398915 670168372 759696987 718814366 107284823 603034935 247269775 108916768 454093734 714375577 488606152 345316591 103338940 983605673 343310606 821236018 549153927 845854498 279360466 381023850 630097539 773130984 496649946 321869441 645402584 123893494 86045711 681753145 23241997 270686620 738877536 126621295 15495139 442457096 947641158 257198510 961705298 606841540 189273149 160502250 983938971 469048762 931236015 139543164 362981034 806960400 378968555 653722090 725110162 175476880 698348026 711037289 905411790 702369899 875022794 315813584 797248341 398839985 430726627 476267448 150210211 229414528 346933617 506958160 2142700 664258600 646887708 251829573 927949631 204642782 972175281 218158374 130268804 729020492 722058029 311584758 341419990 210652357 979033408 273192293 395791325 383565276 710861147 89571301 130074796 783439547 310000151 882454422 303138969 604386327 91062877 691608812 161000496 759590342 455554732 156418373 209374625 718728869 262610232 326602000 808764963 836340684 392198857 256312970 752300606 634038294 157147739 971046953 801470714 639113347 576501450 718751842 950874648 17745021 381717270 600932775 72317124 600030594 384730089 556484535 965768014 490043900 128830985 336075350 903077075 349359816 230671878 166191530 866390586 907130981 276284129 268908510 259492275 512757902 793955304 47236205 36000566 768023261 240164738 151408229 285503642 937647337 561394072 433177256 416649390 710370487 798478900 336636878 71227870 593072379 512100556 668706897 255493342 835668381 779646182 65348790 553564298 76301181 418324831 437277461 862082152 824473616 161123233 169834475 362456151 513822639 635585464 588830209 343234647 773734183 698851760 706801409 616458093 967548954 942162615 662875493 628366178 823813135 440355160 409590496 216401108 899820879 528030245 150439509 760392155 924999241 68333996 464361620 998689084 698302197 278431913 654979143 438130312 445403721 124550431 100121244 603083134 508926982 830308848 174378832 232069566 521910239 895055664 120815641 795307098 253768065 245652905 816878240 451605701 565895979 454908256 398584618 206314723 480200784 908920588 467671794 548006607 719105843 843959710 93737040 48237128 887796778 275726649 3846399 897297583 3796223 681107997 851326895 626674342 957231316 70636111 978600581 315191654 397774017 127563727 40181736 51929960 632261327 7622706 744848720 203484624 524091050 647301426 927303224 819731612 792698205 349980927 716464018 266678324 932919623 402163043 452481426 616163842 349457895 746005191 61261090 420867886 928100371 158711536 55488464 863186618 3028321 254146861 296671641 221374493 743201006 740804816 779761639 345544153 253359083 103809535 155974403 362284167 710318651 626749004 651668165 412452608 188361524 541755819 743417006 567293688 53743952 252853422 929141445 971790694 521686814 926944539 191183996 822329038 680468879 127704469 679291453 610246885 831729005 186036750 912871688 510144667 78454313 918731676 731331973 780818561 787419764 89167407 872932010 915295013 243724532 137945493 234666796 473932399 194293709 812053642 636467118 456341635 320492312 408028341 258152776 117794622 191026411 793415244 546993629 514181047 650398817 150094200 525591200 259805945 540857802 982516033 83762719 652587351 352674491 957006271 407029021 872388588 817012323 667186602 991393555 900212948 680197282 283488650 382780798 280369547 269522479 599614930 806054861 717527122 663602541 277147436 145438548 949204570 904553664 237848801 418535900 962418181 701240367 128258781 884323091 354483190 260505272 196614398 64910200 275961986 302348621 622714512 200356519 988571972 265099292 126941090 194779409 522623858 365865056 633854628 297850714 232029591 11968733 397062448 31600810 863062606 520649185 178862904 388893372 880478036 599100162 586825252 236172808 719832067 873575452 919004336 523308174 419774960 649034593 644376227 170621007 291055031 935044890 809913353 732916549 441325382 755345485 724101532 358157438 310045704 278035651 985908270 911337609 376686611 42423859 397412203 74358388 92738524 818611789 177426890 695207852 281307507 674289099 575143759 720977961 697902623 244223469 218588016 917175774 917295671 716133336 656634432 902303619 184329175 666699770 445321980 924619890 208511151 116988244 332305443 929473596 68267904 527521482 494976009 592714219 730805012 8903357 451719025 132914770 574139307 797871125 194989032 304271725 379615077 752190265 341938450 327988773 196666171 983116227 364478914 367453213 930996469 772615377 709101051 606222710 871986124 71896400 562573077 325142932 251040976 651162436 210944871 860285309 896718797 353965024 622667351 831706452 291028280 820153588 503087841 248442577 817102738 112357667 405752748 807229943 680987878 63139827 733209388 990677991 763631843 561735517 587244921 986394814 444101287 869307268 36982577 695358207 210852398 471569750 264910747 151379276 661727735 746297504 151126537 568879681 933254433 34460156 279780741 73868567 47030415 318487401 316571821 18588612 971681314 548437134 311179660 382430277 141468090 429621303 960750808 202752092 36363855 773413293 447178637 104335656 560740474 634019344 227022477 965252918 346464034 241695360 825742348 102488468 322363273 688800998 540346403 782672218 949667980 945962015 520775593 15426267 704988786 246998021 540166495 78665646 299209036 390578182 991967577 734333193 683349072 417035665 620100959 488154570 999561268 383997456 453039196 424590718 790363042 475326548 185363003 594789663 961742214 786406109 324388950 232823336 443551692 545135336 986069105 548720012 837453222 942339261 570090362 620498653 867640753 300377921 51551580 800187962 265998422 647893388 219327575 419831156 650596849 331211579 676528527 377246182 519727189 161858276 862042259 610102612 664191877 227713682 22001437 777156768 727873605 164143001 73001644 743296421 118542283 447384306 213296733 785044148 823978741 666460109 854290592 615788391 518293954 312779990 214738422 398158368 27788190 337804286 485238386 947674670 773539002 551646175 378557961 157641223 738129720 503747765 894013504 829888064 557333269 827611361 262577864 515425235 750094525 392149945 434332997 700974972 961501928 428385343 570181585 250551135 925676524 752924095 699257748 121724320 422291697 281914491 775188140 670098678 12823458 196063135 489800733 443758194 106544748 365456035 483525930 837059150 605294183 875302733 399363480 277381392 373487693 455058053 934369842 215372032 715986512 243314179 639015418 537578932 4466604 219996032 962734247 590765974 287198476 525337626 176036167 811859789 686193020 276688380 920106838 66828141 652139383 970399054 576062765 37272065 730665562 556636281 792820894 267219103 394981117 851693135 181687028 602808087 640609395 962940308 997305342 141343111 437302374 534560630 66056274 864997193 716766454 309358142 26363272 233211890 141599737 804378947 926434115 713997741 398352955 677489351 57523121 182118658 875122975 139703217 665526060 542466728 203332749 296313555 454968944 554360314 197553235 151050976 305461973 738367505 414407557 185832289 171321450 861732446 126389639 570701386 549825269 429167397 785519216 135956672 831936048 22365680 341379645 857104808 597974727 430726371 365906959 40096486 826369988 439274211 194069184 318134833 83766950 676794072 148880527 801797630 98248856 221459093 95331915 27518712 114754216 622453023 480040484 411074293 522435641 951311081 86395051 424453958 463684052 947695292 769327472 506543216 294243730 72223614 605403191 645347049 510557823 872275403 229296561 94044596 480850475 121184992 670073987 714298290 808615629 598645456 525379276 561318263 398664579 506311844 312466452 199846691 691962640 723065299 98875056 698139579 230408296 118023257 776133762 318787250 964845477 619181483 273930446 880413033 187731122 897942009 821659236 535574450 472174664 258640737 625165044 454470131 895119571 169664811 531850044 730287215 863007505 413697510 740087299 832887939 865754955 353236069 598150136 780531164 117999978 851186118 965331689 559661655 759995062 892617204 303108457 77210196 219514938 981615089 112534731 674849570 780477787 484787158 654281270 882205161 646912852 196800449 675117218 42677152 324629741 76985666 703124793 992654292 851156442 588350492 731675598 739465200 241294920 52713299 534597905 785352659 868575074 58691382 699192039 675971489 433246669 566849947 634683901 271690508 434851257 209402763 350689224 422295543 709521415 494063365 363714362 455013744 770330179 787002608 565689878 981406029 171367362 26986808 375404676 61536558 17209288 543557567 752443450 140930709 68544368 511302788 252198951 835672140 564250088 185548550 348432062 189726368 61822335 822358473 604368074 224728003 234737421 678103083 983701829 106398907 823643479 360507286 194136571 790458587 636720956 489773509 547571515 830952006 924300684 9173403 630485824 181608618 389516287 853530896 100204375 753421332 268763594 601532529 857760044 93101812 599041466 470456634 636389721 281011530 767517040 598937759 680461185 630662257 174450135 724178828 186452911 170481297 843694878 461194172 882861593 711443923 736934953 55424135 419204858 261190652 318722961 243836325 565160948 996800357 552996906 892490505 271079693 943762559 764313722 807595158 292765536 55194496 275128646 412634299 919547832 113723167 728072779 32567322 598292684 322843687 912127917 426877968 127617499 360569090 180033097 532563414 461304371 151834554 243601161 717649554 943141432 289801876 328312921 620950842 573306048 823742606 479164866 893901970 47933830 646783617 326999360 366888660 740681967 270232143 708060007 596677959 281408150 105779867 501475314 976115770 491944534 466762982 780272719 884029078 947955679 64260316 748102334 537677751 492825767 202454372 110321935 278061485 454430345 945012285 199204147 648716914 805179442 483397431 857706262 130536504 965613914 7702978 504884755 764148808 602015871 663757651 916974844 718907196 706393304 209046809 831269591 799702739 883154574 171531534 862556197 2477145 485300087 652627559 636483181 617781512 942614968 281770534 49921813 655181690 866666226 318608551 987103265 388504393 44831419 566136671 153412625 527588386 185505820 136697470 866291169 267707912 559889222 226602970 888483947 907288112 734999976 115094140 35589772 887701145 263756575 457463208 250277515 665595154 853795042 946450666 660017727 393881366 589531347 736663769 232743899 235154418 827302145 775245036 106347116 131474440 360090574 731191242 236037701 544600667 236174538 546617980 411614504 70517687 17793758 18917272 651458706 724512630 264611910 958281190 1950430 90363201 111331798 21535745 643145062 621420563 328313680 267197214 892344823 740465036 694891631 204625817 523945533 708613 502947806 540506900 180636987 365687053 562555930 729418345 529023058 37727765 917844911 601450902 118657020 224662574 333441694 347209029 274635370 603889413 321536902 253864052 320299192 78686692 857800804 425402389 379479611 715052934 46800478 257897640 915301659 806194817 585265966 382488114 365815598 98014154 169983539 744446411 222302635 63413931 810058714 2537479 228711337 634888782 294437503 332410543 230100202 266770158 457808853 659612049 911122069 664083415 583097389 530706503 341428506 37928013 240983173 807095754 82984311 106039 936786187 304832862 487987076 381861007 713548292 648555593 34517393 524148335 572508594 332099631 93777516 531728458 728880764 38871929 515028533 499532355 81336150 388456452 111762775 969081673 769072079 269433369 163478604 996756589 138151960 691080794 885178430 906168239 950977654 688822271 844709115 666517846 300223447 511281880 379702340 324402709 409916403 227126069 613546812 732768616 875854233 267027350 283200394 642072323 876515881 621946556 373473739 462030805 4981963 212264863 404440464 813196149 224778372 311567096 762831978 406544946 987042376 656237163 209400018 56192028 626339618 422150524 343843353 22643459 565326077 384255839 561875415 269759739 509151259 832278418 487929 615605521 428427632 197384116 65475335 718703066 925389525 687658266 719409914 959585254 350162301 166644782 705495000 848846000 521001991 383146993 449187556 826476807 418242215 140559670 251658997 424548572 250356080 436877606 658768645 458642489 395191475 404146255 798198943 619988960 577069659 216639492 37812711 563555262 321469218 133460508 820010045 58518955 377019913 928890090 43945658 364534473 302330033 642795878 845496645 480269194 909084761 434488990 631829599 690364552 951266691 615019860 160845651 593297870 914148301 203332048 334333727 563934492 964056781 886105079 277176728 910833587 721451428 806053555 347382185 513766071 209666734 529502960 72430370 835780068 664709394 887782293 246389079 497398127 786428946 434239541 191372137 316482092 926101617 755422043 20476041 308374210 27761870 489875636 907988724 439849722 751380401 921158746 718484769 207680613 467864457 398067747 661606777 659559756 741188379 334794910 326519346 34612466 995385627 859392494 344484816 291692119 322967456 614569034 107185960 728637756 967688932 477988644 341727632 631845940 614115769 20969507 421717878 970123377 540923204 773950774 971027178 925814417 911902066 874958665 177255762 421207789 30165338 819675558 203316317 389622557 54783087 873210326 303929006 569757384 499949065 846495360 859909283 271439510 839557 298910707 601273690 207210927 44036943 497354744 253572220 920256607 981970339 551166099 974109976 441739628 848596652 151010056 368494733 259541769 375139279 793843113 31691408 544233523 55469598 188004426 811080289 835077973 205415810 311990135 821125118 773071771 282619676 231311797 438349108 79888862 833332191 735159325 897900975 66209057 395307697 170384862 203857011 896046721 866640225 909813622 403200660 673678806 840218390 870216260 657480825 949620641 835399757 25118829 312382393 440893885 778262099 77262302 391934959 106272971 808134838 230073019 367280175 291061724 27150413 167879711 279443752 637373220 616220589 606622415 721369183 904636342 686105223 658492818 710966938 841072392 125537278 629568797 802443726 600634234 957982938 643068908 677883927 189802185 122700495 134251733 258459157 415611691 244879071 236130596 801899601 76697511 296931671 62626272 400892083 450744688 603383983 305223736 325201829 53474142 352288722 234874364 496272466 625224276 720930826 275537347 961921085 181330613 820693085 364960825 548822139 595371954 295217651 537658226 407683293 448034300 270620890 445622969 394730911 763106720 618485062 611191781 167019888 487307796 988343142 790482861 576247986 292667511 204211762 924619471 590974741 797688366 445445388 185509954 869165047 57528023 105725229 435800794 287166925 365692421 115588566 250342719 503001030 818280804 494508368 65267801 466303471 575657212 616223157 120687103 801811423 671131661 791252357 136666225 983382009 318205039 751786137 227618014 109112687 61466306 870075153 225225065 738253816 671313477 904578549 99982838 291582555 542826332 943471544 983404338 209725118 358039409 518536330 40145495 263891023 149490313 144211388 244047676 753417178 408116006 45483640 367026016 536922527 660162696 133390084 916406320 488802773 62372765 111040631 414181009 673971433 573702655 217741664 287202959 806142080 639897303 4044521 302951358 605346500 258983975 2539998 626693491 513281054 2184709 479065059 336990588 370677989 585392747 367500851 454708046 953342997 431361709 397079121 561083437 423803494 713540992 170789832 61193287 755716584 472300349 98076429 649229256 680836727 727850915 349623399 514996216 956105425 525062160 586802408 891621341 178416583 329671266 29011460 58593160 973584988 541002244 772932433 67910906 22345757 716608877 664670160 4248525 512092466 277108026 805707298 756466713 286894770 429406406 986512312 299691174 511822133 690306619 882945532 809216857 685623085 836815107 380665105 241484624 787971153 703031124 179994758 556560165 849933336 627627225 483605853 612680700 591289310 427838870 28678057 266778603 36721044 59661936 621908138 122929996 515346813 48935488 491098098 6335204 945205664 427026654 114938558 110676559 256841084 717901557 52844031 583445225 557041685 559312262 684059111 210654421 159651898 89027168 732834713 77833580 555716768 368556335 750350385 852045531 871477901 681381435 536921239 663127674 380508630 1559791 691158043 887484306 410825582 358666680 772534040 692682484 201483765 805333284 379684836 117461727 416945270 270092059 647960403 465064610 810295275 13154640 30058711 403573957 974933846 547800935 602496114 488403047 476763120 237787016 4995146 805408013 555472236 756565988 185405522 114778764 358917275 199404915 297537024 932943597 604097717 744665632 567647222 201688959 965258486 528199423 616562483 400247212 267402147 124126210 151834086 155753207 479031162 927001853 701660298 2325013 353079907 142272359 314283588 477448233 241002498 840260827 875182204 297786695 596307548 517686921 589942262 557724433 945622145 105009255 230882022 131787771 206329809 133068030 813419328 305451235 171072418 182041328 159134593 64783098 916492557 765773127 765293479 55220759 15695618 209117062 348030644 876543265 453573170 119307420 619284906 147752793 21630320 435489123 419519174 489725060 259014764 337899626 255207565 41997662 236840306 62135601 775263961 377079812 250436533 510017189 175987636 220658213 208825326 402460968 989464535 980205314 649375550 533244513 506767746 61319937 26446332 564481862 813418215 427115578 109066463 865282307 902867025 532762798 850925353 99049530 992663746 188861765 823984919 400116473 593805404 137666626 907208126 610842732 18670827 874242451 555773680 311759520 431506592 133558382 594973187 633572649 454911558 729983830 323707916 447290265 960265865 541376352 923644566 623516650 632605056 276219058 376590400 103716970 304776634 915248032 926739211 184161837 377654145 703746197 144452813 122042802 150666136 559821680 481334012 624064890 863375834 599466476 880324714 56971411 73521425 672614524 155141360 319388706 223636985 834888116 799800082 502344145 852786395 881601360 428534858 898026211 300089804 582145774 46317960 17267019 835128040 933465276 135773798 564632600 430469856 51002623 428862842 151975848 899719757 916080225 466237396 836713146 126103765 246611585 918203213 726897206 205107073 591683625 643718977 911321390 168896610 887687361 727612352 721929501 486072135 151081073 975096461 212907229 807005954 218979350 4631666 580385122 723656805 857176843 903844460 851962580 10244215 279035953 201007701 647557430 880924877 865602796 341045553 224952562 797444110 90390104 568056991 706467189 40999021 815809454 107195786 362088117 901656399 766232452 538118397 211212118 639641756 628251275 608597640 328670212 431378630 261472977 898913593 248281183 426618435 581173225 619047040 106901986 230593463 223771205 577284049 361733948 767500278 947746013 383686882 185325438 138082886 290336719 373998638 197840565 696441931 84442453 12110296 984728081 401334203 101324405 478561621 829980423 488481848 793056140 41875465 903056811 968851997 796914096 888571803 380868444 880819785 838733559 652466139 91445386 641653223 510893124 80380101 916100980 153410120 562212322 336199684 949641760 376159423 332383279 848991383 242325301 481141112 913471668 143404607 532977382 404507443 238430246 334063560 626886039 62950797 119332767 304004611 991070373 237809819 706452962 287643939 777852846 309661827 63620162 813347413 525296050 719482736 47947668 861200169 402997096 513012916 659989697 177369293 475101095 306682990 529151824 442612306 840544870 782770786 919425593 383115561 916636530 940544528 876943275 369818155 148621234 953653266 890649631 794706676 824658817 952546444 609061078 283204531 833571226 531713152 212121532 107984023 986451402 929333197 566900228 206452465 625863747 874089311 454614286 967422900 761962500 489043522 138541959 421668391 646120642 27452381 699592266 526518008 742970014 996812200 703979116 698605814 947479745 883518054 115534020 619188367 356037865 458156000 185815893 947765279 825957508 131343636 437464967 12821173 311594502 30791881 147464125 975626413 444628035 606459031 256526758 950933939 178397999 803941085 30073394 33043552 99775544 460485447 317334101 159090903 855572349 660220656 379634125 594634926 931302634 703887942 505028147 517381130 676550496 107471961 631065656 307238279 477094082 461771674 533768362 504758771 254298097 445438474 664543053 221654273 25344063 115888906 202431874 9801066 127488293 520823029 618984782 834727696 525320458 258652395 805642764 464688146 929174566 582925557 97462033 27212586 728664543 606887952 826686187 650792196 365182380 117082643 870736601 591508046 870325287 327843402 611726412 152777339 470553797 689272718 641164554 791675216 232083414 345177427 239141083 26509660 397513117 624697079 469564011 465909687 309148023 723659451 324522957 663316870 275711954 563832059 328957952 242879829 630417645 568188593 9498213 447021586 605385121 863232165 759168846 987890067 852427508 502742530 258017347 469850531 823015240 293803401 876838257 55050780 960518805 688295969 143439527 622755241 200872810 137307048 587550858 685808630 999679214 631623878 312056585 57653932 197607535 273415221 97090496 166036482 639506451 456136819 151804645 97054025 954430997 425582894 461842310 635378074 835861381 996952828 582212598 97028381 845039952 69471478 593824039 972685050 227768519 434283354 500732800 601427847 616958671 340225344 174964978 386294362 961843058 571366185 819954039 14065469 406094074 355327174 309609271 712986798 642646924 485588003 596324372 165921942 378997553 837255441 938018426 562177803 57061695 469707052 97973112 667424246 301739335 159416326 47300218 573576775 839481549 18391344 110398658 303183155 837142679 485914566 668443607 693477916 729577396 218723732 576508334 420135151 948978966 360261885 373991039 599211334 200104295 305353516 521061747 829511127 221172408 724995723 803715241 239124650 493796465 321595937 433160475 631186817 426914831 233936414 235324220 644192369 336909313 424125788 993716932 578952156 312430092 927675352 686354532 19991042 763763746 291156980 643566188 529489277 446738530 627209590 386107424 7945410 831122422 107723460 300062835 380550518 311808341 932247591 212522650 848370089 429650370 840227865 273736671 799003955 335573612 363015039 999433510 790200328 923306586 679308184 916179229 373932669 969866691 104513759 187448251 352287746 100198675 781809556 866454878 208356021 442608976 674300757 673148715 673789196 68717383 475338263 59355868 911540118 245689392 467508157 368920320 498927578 241193838 32006229 693832795 306106080 30617125 938475759 795377370 265031895 433976846 545034797 607581813 749358260 40092979 509799366 51839142 429664733 608616859 67735556 477556997 410918676 480978257 557705402 876108327 819869124 414671013 798347822 27556425 403412986 257430089 102501382 201675896 530114868 299587285 374267094 670334510 900195027 744904401 330538032 661768605 38868246 547467133 440628510 30044218 853886320 422760529 874111226 333282516 351081168 261730116 913298612 585720624 137437395 49566124 465652522 76603045 505911408 247709329 157223698 129835963 885400047 844227492 91160939 846649925 759651165 451141527 75564384 104530376 536478068 974943954 16414942 133826675 303384842 76185080 934931509 212265152 578364497 740689183 500461921 361157973 749104991 641666284 151466379 580607015 237901749 23492693 761968992 820178822 878035426 153949681 165343987 895283753 311338720 67866760 259753092 294806974 586450094 996224694 684307586 582688867 289109330 513066524 593827163 947454075 431044880 537385799 396921689 182317906 840398384 819592641 149414265 570804026 449894335 954869406 983561611 378698237 368228868 143779968 663298206 214545490 598459945 631738258 370269934 422472418 64333073 623213600 919152562 936026838 260436845 908602383 842473516 910437778 251871142 582685838 445388457 250378182 394898312 821447274 589015881 521240463 141080769 382837488 23571079 444082897 511391398 364710931 255752758 571149735 904107725 136654722 267886585 336030358 17034067 374415440 399093448 10341345 154899544 893722433 553920764 10351889 864196690 455171329 61724518 617892779 580526745 383103772 907556773 117437372 482958182 280830409 987783294 174774280 648071910 302608641 636911427 888016479 741197925 266646420 54036086 930803752 166800493 795880414 255503410 299589252 302999594 927251101 969445851 906463972 746284097 988900937 2652616 830757844 474012704 227162830 352638393 474146401 553297757 153560785 358368410 575496638 278778364 500773406 348909435 946421575 322337863 357384026 762728373 705487616 281515239 55214208 542928332 360541864 751213615 771170799 683551447 893001591 633828189 814708827 719942113 934703393 805800125 617170636 993652332 578930679 14927983 922316221 159446538 271736945 657915652 397174098 324493630 745046449 663732638 732158832 863016205 492257379 843131960 47406201 199353671 186727149 118381370 67966338 150912011 138222537 146998994 328341381 479099449 937577742 165653792 761071204 408849055 800979963 126492985 781034965 709327599 670717660 246273674 86824049 782542069 517106282 768040307 371142169 369973220 99856174 211672508 543972556 692809719 557883126 267446990 523300487 889234727 127777230 432912166 116632167 949862379 718091321 199863018 945718094 164343291 139875040 696897134 131881566 615945003 941464796 869915081 853427525 329558051 778856149 272318289 492608555 692686674 688191120 940877248 460193731 461098660 142415492 616640373 49939260 644328009 660018477 895005557 104473360 905870058 442474547 579970812 910932075 957394247 50984866 761499344 32215064 30970642 505589013 21458846 788199054 756387493 558523654 84580447 11973209 444101225 316127625 773985037 104893721 763526972 239960732 564095991 42564068 778400123 496631007 182339338 187818429 410413006 529850857 130093831 334306629 54991609 267066394 635753903 143065773 235938500 112500151 356651753 915463579 215017947 659769910 674585053 455576429 616821982 193909769 117014148 531356137 713270434 145005791 419024161 396715572 470356585 55933634 712121243 618668963 980641129 546102949 560282443 266295656 239208207 398737437 622150026 981722551 599706980 820259287 995361549 725140821 378198251 31777166 81176926 805358774 654357807 822070430 171057678 89163054 924416550 410144707 865150169 810213754 700406864 352247298 264061184 406080431 462874746 326772939 540197186 986002872 934845876 148689735 326067384 996950496 483524413 835911651 994199680 491677429 565615484 301770100 329534192 762594396 400662204 599490856 242342455 374930166 109723160 895914433 464713731 872925083 149658213 86072089 963166944 586791746 101783678 872203796 542262180 471735249 614670118 56168846 53387996 307767258 390641869 387363653 792197986 447187762 194571727 650725328 107072215 70400104 952656334 545850493 682124388 514117588 847118109 313423732 427897910 869932669 974391474 272508394 9470920 571699125 464384867 738127993 932743133 333204928 475128357 857987241 459101435 918401701 906859490 107917571 177423894 631906433 414681977 944286628 658536263 146734073 166987446 829468633 368250861 263596755 358334542 783292461 738338996 580342771 994688561 942458831 366999878 41343423 31807276 444032469 736279337 148204449 956759244 2024117 195436846 878303754 515484887 95379597 188884597 932888108 924679424 443901550 65620373 606339937 503263713 329638242 65352839 473894349 951544815 447935619 100889879 132954387 770798913 212532790 40504762 187908005 561863975 714881214 370106233 982734925 767161006 899670760 516729640 53349797 592804601 466560122 53804077 733441357 261266630 937902347 346622939 308606960 184439598 62098624 677655289 597378550 707061297 546386950 931888910 354883175 503406743 693119723 671503507 309739457 401066145 564786353 415010205 13287775 44197690 367623665 646713177 817826383 814628707 987498280 828842220 673459921 861422504 328037221 274254108 656875832 741506086 970441231 782865092 518483087 291266309 78495769 305584763 388481745 234487113 810235837 354893095 152947683 773069316 897861085 840043012 535319122 762751338 470004489 342946680 426384215 65987145 191169747 428024786 418446572 312771599 509518126 533331676 267897763 760114206 260391292 775529659 183184912 959827690 20288186 929684751 910184419 592642436 797085171 228620240 80397464 280002504 77469526 774785934 336318950 688191955 178600681 533517664 50653829 957161897 390006153 894195585 636305553 903840827 257988480 473001289 241724203 986103454 573032750 122653845 849239898 768280685 916080564 338958799 693226268 527591222 30022762 440917111 33527108 585507923 690943421 715721360 682133373 5914362 478526807 346872229 607196577 860060236 507830359 795994951 549398934 380778592 769582425 119117134 190153960 146180928 931724814 687247049 580300161 582520390 84334700 790283658 955181506 430688415 139075208 848445781 111309845 233741736 532346956 45894767 492782951 929513370 653698780 363831377 102553613 435939963 765569327 781334137 693125932 918216471 867231304 575326324 850808500 635200618 582403502 468661411 139428970 327861843 167443442 550982152 420947256 96568108 150031855 519747999 967036697 841281920 304005651 163923628 120795688 883863203 831272777 355106592 362256000 918577195 596872183 561451994 948718022 308684847 919899596 738067344 592581956 369184239 997772297 590886613 391867258 736223257 130171041 115003517 136434552 436511366 913060969 968953105 562804353 721871548 131445301 140659248 152534049 471277655 176623917 648053571 401944457 898649719 94780111 738787155 839259700 383756998 581256156 840596841 771267331 467603004 808804026 173167303 392406596 675072598 406032145 35894996 247347063 421663466 645583935 926456394 890222380 827698742 26071514 187544899 183816028 871753244 310785103 969213353 756133260 251269313 33279547 787437679 132779851 475570395 59270316 35209795 529698759 223240655 210256909 716351682 575703742 440814265 503640405 581875441 426761750 303056782 876204759 438703493 969727128 385258518 522692010 101289082 824763971 86263923 751462705 801024876 723942240 774573958 809208458 946459105 264167751 404832140 32279699 691030637 295768116 259260788 964813808 795181232 558292342 680972348 43385033 842758676 922015046 991971977 822160069 117019888 659543024 911150559 987473977 561513328 175864552 408976673 521171176 579497865 93786469 430495343 288916120 340915476 281831298 340542945 948246213 868910988 707938733 733541336 455792278 451263016 503153883 223192843 460151647 686588233 410799555 316838797 874373469 1708432 575216459 333565552 365217949 674185086 527072353 293001024 489596218 673325191 664640799 274421449 549831139 3061172 896432679 480244945 568592596 541817633 197129063 877354140 895604560 237071483 469789840 64744488 643447597 883471633 757812821 381615337 328314736 569907056 13404726 503837188 744913142 221399303 395996656 224251327 541267921 435328059 91118420 451508607 160365794 650499009 463517716 782242187 561640628 988075861 760121929 950170345 412931602 325294364 701186063 37311724 393120971 499906342 105974567 272469958 187136007 684559764 203580951 577035282 275514893 489500405 215770420 453011293 421324566 274998963 337567539 932124478 378715580 59300175 901877358 47099045 19911475 965337877 354903455 299397172 553390281 163725672 445355801 738760097 906120549 244014994 909237997 553149339 900031096 82538021 105842861 220213074 513908296 388545628 776207962 933265388 126838672 339605030 848294187 649749042 918115216 505322095 404360713 730567569 706437983 734735962 420705604 44474077 60456743 378925811 794167766 392052225 165815388 292403571 973264080 582130005 445536683 608194100 568468019 929190566 538156282 265326753 498396454 615986249 923060521 978861362 328029958 718931219 124213921 755756358 95566831 457122574 909675761 927075181 889519190 708379259 290348006 796630987 330068124 419160734 545185322 465661165 481734487 543659857 380209022 463140609 285237002 992051309 384459965 878853723 532799669 381802027 252829743 492642433 894000597 719814857 485350571 271749719 230385006 207524265 760483148 922384905 566327495 427675583 921025438 906396118 585327975 850049227 785235195 720920225 526290956 948664524 594106931 383116730 67630876 970858635 890849334 48701182 793948446 48690212 324343218 130638484 352541862 903472770 793071659 149740214 374176745 285452436 285819153 799958518 215139527 996735807 944244340 941966561 706554540 465314661 368790560 676637550 213444482 13673900 822975792 973341546 778471591 702099868 568120272 219431086 24871531 920538366 959389235 987781357 929168118 138080224 443327889 977369234 739715649 168178278 104751024 724897015 79101281 61891433 615177746 717193620 279612104 758992328 929873576 765946603 262087701 988790827 898166055 9883963 664528668 352514781 704085012 387019076 46396454 921082392 947609834 813559390 262466669 575452931 702863020 824968482 136806989 91381719 323165415 729553407 491169600 517697321 953546267 187568094 791326751 752299471 86788514 743329046 306206632 608058287 587769995 989525462 781117051 620599757 879357017 208686133 376448600 572212489 771063619 321778154 605107954 376740095 923743190 786620832 362150310 341179689 411252919 262590889 894477964 948401456 804471071 934355504 86626984 699955374 127791255 345771591 32763024 810004121 226305027 216439710 808658714 208649026 366111928 910658763 259948227 663158911 858787572 542274505 472158266 104695664 826385256 714513585 936655937 699172870 742490611 272270166 235707101 232208510 665086956 337740886 897929812 750931773 340487707 952737183 872197036 725748171 908809987 285656581 631360424 634681911 424375538 525568476 974546913 465823381 38027366 156195134 816163306 500210487 147540403 638140074 46296366 941413511 559319323 976237054 320235514 232202425 287745790 982833552 949138938 324826613 524748732 416743844 904472621 608466522 987187568 685616625 381875253 59164385 251844719 54230738 722814376 788675781 64801021 577906123 688335515 475981382 714528941 756340643 39728684 658607469 460701644 834882906 836842042 585791272 555203033 856650548 802572905 850271340 455222140 488735336 26735357 570993962 290745178 776312664 449549272 110261864 93340535 721054009 3731606 585162969 431849625 928849271 903056153 358690633 422213429 447489321 398389548 22181827 920702979 608640333 829064803 501223039 484608795 878958307 508691483 341821600 77228423 40561463 318009922 222256792 379057058 906759140 247219683 39193877 735678366 77268758 210157320 714719355 603755161 94540089 683613372 690178377 586615427 102221918 525403488 581611814 481782256 699616220 292459722 871532719 662143038 853075041 369783294 604864955 871650181 312194053 811776401 225835961 286706612 420548728 449248279 653292365 953129001 696857142 779537095 472234437 743839473 559907477 897318672 601068826 780494160 24331388 555534659 546165066 834130649 514749517 175752675 788480786 61939557 771088630 264472511 681942997 787695988 52173591 774275831 439092134 871018840 172625972 368270640 536656474 680528881 794888960 780567316 356192956 260874304 748414697 824674800 349187 711485693 123901959 440672277 322919895 241471535 844102741 351963318 265878452 641743615 24431435 415041382 469849973 799254055 608548712 279587150 360703165 577529811 372897435 669408007 146424439 833269988 459273572 640981482 884229752 233974969 222912270 852066072 802325816 462060730 897230101 361854625 899194043 981519336 602095590 864183184 160139999 626483577 641115093 147934291 67508847 41172027 183444287 91068452 832800868 359190825 703706945 275747273 989126612 372521748 4507584 859440012 371553814 29134131 194042097 602604692 343216767 534347445 614519580 739552417 799770895 468792465 802815500 114138205 22302707 881484754 550102195 291161108 721286701 976000120 425389208 906822504 879670470 459158096 884638204 14371271 193489327 708869780 61892154 728516969 152431944 842946803 42642722 610125269 468526003 124893671 132077135 887104004 498846064 140496369 591739994 893518768 89698372 727849242 932214 360721635 872466243 947266747 74204850 445742099 568571830 677696135 173020427 609614300 565990130 399663422 587992337 924446328 878075437 231172453 915949616 93230245 173994297 151074350 231266458 70675784 336711272 174178248 413188716 660272074 316013565 601010511 608085288 111721458 90988346 828487416 533576061 926970100 595639480 722685450 849713432 468192490 980029266 488989906 752466777 300579687 452560027 864565880 941642510 781407658 79011924 120133700 874916204 659006240 569169374 347940560 755326369 621999411 808409696 446427041 472978972 945951373 98519312 198620538 63387519 479832442 920143414 247369199 729121920 924573838 764213969 31100451 422499283 400895729 890097593 857086495 79539074 439582840 8535229 315841237 538935247 679444830 138442674 382738114 543804243 882354966 621851686 860158677 529920303 231623651 486736609 281993119 134314918 528101056 486940682 618128674 225180602 611105418 492174662 932085848 772155933 555401167 644976987 54071778 496202789 274148488 317418924 431313283 17270136 751615735 171593698 966843457 914460914 169066279 625480564 295145221 79723519 320653536 77518580 39619835 9234482 306558353 859730924 749298030 205955391 54116822 381110828 943026151 165335866 12920967 102448691 117858563 527392124 947903289 847593465 883623528 560471886 747760199 830496653 458146535 419899466 529693182 520348000 287979239 890989948 434268609 757285432 731905908 625457295 109764692 250720628 521362192 864988513 194365462 866173816 363343836 612149716 662075019 995791019 641711840 502937957 660989502 31442340 233054229 106998097 819758560 553750150 51763998 903546394 706902335 217616554 147986586 430130884 53514787 992191075 283825180 340854753 4654809 531201379 329058305 634538070 787642959 455419342 210766987 55104178 69944059 602446774 847729118 994958896 926616223 290731754 583523004 252192363 732921097 606221766 99272162 623600062 363882334 549854371 754005187 762607086 577751157 658564505 77027314 34888879 196486889 685056744 384080940 97552905 873346350 142057526 954051019 667338705 295334356 103783691 615636063 730762782 517805096 617305409 66825208 149574747 564875635 803663258 268233350 182968121 874852976 29375918 107340955 667308819 722956319 453040285 311762769 442843597 796861493 477131857 228746788 480473994 917983824 459159832 889024097 536699492 189306119 507555881 391307646 203461280 856894988 888821731 159290887 424299300 383784900 422863041 63260843 19054965 392755468 909910435 71811264 25619648 70103190 818789106 206713114 344459546 556164490 634709208 352840873 632132305 423842587 805189460 321383155 947268637 875580235 869004478 855940538 855177495 792686312 767916257 774067729 286422751 752305683 782284375 343531849 56444203 427144998 247973744 896101011 970142869 152201309 893200869 212562355 445514244 797839422 765464349 169347246 273781368 69153104 706705441 587157417 168882417 57973264 76772085 231674924 709617540 129020906 143656952 74903008 59238584 14172921 179328059 691460245 155828637 573303989 790416174 220913087 46218231 941083270 437832667 895695619 902636387 939176098 121343571 490884892 600519926 230498629 797153397 812843601 555309026 660534948 63822937 428998619 645179718 335179925 278533288 699953123 55075988 462271398 875700187 310932102 66951067 760741114 923762854 312266304 507247378 328433063 912343939 66729716 536193362 995784131 513906369 53961573 166163335 889071467 404551862 699636237 315480781 910468804 45033577 527433322 595151830 529553202 402763443 331508721 439240681 57487463 614181537 516730362 418079463 833718531 49820582 536561923 322837801 569848092 772856090 912148912 998898696 623884787 177381617 215881561 811453855 18411519 725847781 750839594 203621963 484907116 915186704 518220879 949499483 602641297 710178067 418740501 71440701 105837460 282828065 346232067 563290827 434524918 632617136 724898665 116986441 960922663 712410381 118818985 625962354 592060957 15953118 621167621 28649358 701844425 127976901 672330184 757081503 132714551 617439782 935448959 842465518 1560925 222204509 831659771 210437339 744220642 803317918 296504044 584621057 66045240 701278889 918623668 332923211 286934380 24777963 887697650 752364909 529246893 493703813 227845005 515053820 736248629 954957596 393195897 666911730 585724536 386499197 641078755 318015718 958776456 753660878 269868792 526961759 842306423 53404301 284042330 75657314 857787320 597607621 144019132 21851065 570624446 451255443 971948344 67601397 507616609 164655980 615888110 746995712 778208757 865363482 892234257 834076326 223362978 616589180 721749687 685616317 462755405 347493933 622975003 729271865 725163050 659200248 772078502 552214724 410488990 107594495 768996923 10399350 762607575 658144309 890824093 27111327 685631645 931971321 204658225 323781466 416126582 439822742 293043162 559696326 742813408 946784626 781436746 987654819 884207698 331185768 173625356 259810640 93112699 119820475 618987316 195069813 750848615 79254548 980820722 830800429 854452189 578401318 190193350 18053050 462134379 740396155 352138316 156099806 459530438 948975431 484001277 82538552 760875327 267402707 650441844 46889740 658124317 318101630 339005388 432520416 892991026 38280574 45382064 46427245 492917353 891405671 718539669 404474345 516549168 698955303 553740079 583837584 302409073 491303488 721769740 747711836 460359629 375884243 721524353 601244131 954147268 903471496 547136433 291773374 410424536 784792841 446487132 18427546 290182397 161892317 393704908 614095967 921951277 322525710 367841327 441146657 347522672 778817558 592134068 280933448 454989533 638364905 55644204 13621190 959692183 802780206 425472150 198752888 934590699 323358891 402299382 172039893 731392407 152575041 682430220 14851104 446620089 675118726 51033720 587915098 871681202 107309510 697687447 438991723 748145716 713982767 652670365 390399507 428082596 226332873 173517912 639736292 816510524 485722609 688165078 535528816 876193668 595007064 722015418 398468422 493122904 260384806 1004926 953468183 721595732 250470104 420327033 873469722 80175533 171079771 471424629 416505622 953925027 778974850 299075804 115204783 453631608 521782072 181395906 947437898 856330312 11286990 110913950 672500405 379480446 994931638 629776374 84965278 441960846 614404293 56724279 299096865 117318418 261866399 519182688 948720966 141496507 671117840 706299207 424103923 77043110 477759629 476317874 828124277 94977223 479973648 204988074 769246365 90594987 837232293 676347338 182982865 442025626 687286822 134331681 916300268 482241366 466363072 656956674 998270586 289065925 469868638 131195057 29042298 161331544 518814838 165061917 636552073 518382115 975854325 110838791 427390588 60811065 35654312 174978420 243910355 345100912 636249762 5008923 99169084 133942138 584931910 675402645 49040730 527146193 417284279 721909945 932117295 266260595 828281833 254611900 412140910 532713532 200632754 562607459 357925208 38571428 615033690 816254588 835651055 282432076 568827053 497553415 792757617 699385026 703552667 383413998 607266147 702142765 479714345 454639693 449507388 40900426 536469795 419825172 223604828 22690573 236874095 94134916 819836795 482059309 538251766 771074559 552527401 398701782 585076289 929040224 935494269 10930713 235384330 603101128 972460170 630932494 427618652 483744604 366061813 988932455 458250232 659645992 144887647 182442143 685806511 618305261 699694866 71510147 246037616 333388320 202762261 117134889 432294216 538942220 688369925 149397356 286524370 180946764 138014894 943204031 605469119 481532262 52820173 739655017 708551558 340768192 677367225 653222310 458316348 543279814 991376988 11903099 234735637 292075567 145957492 119111841 752220866 407315600 10813593 627342958 630421901 391515732 139576449 735869577 992635387 504038079 899987230 743267705 39749733 203961025 934742935 481579274 965634985 11711778 749854974 804932595 102071828 798803556 644933388 318531942 860658582 11329097 47246052 676291406 445754343 42821830 144250889 990433547 392230843 825551277 427257048 93267487 329351161 182689675 913724996 363864199 278058465 985373044 237455211 562312320 678270924 675333618 829139346 90606407 401138638 981200370 158816472 784417859 325660163 646076318 594951366 31691386 613447239 670057697 344318761 266426672 657709082 298082264 976493482 507652752 426494688 203036111 592853951 808306186 176888146 148500077 643323957 811926875 458443514 357436841 223409185 387892383 641742301 385725793 295214672 376826125 827186733 211771780 674642099 648559583 965569103 303310422 469244152 697638224 463173094 327023859 676233808 515942813 944311798 839335880 190664771 871121746 567665401 532761884 877077365 670843561 285131121 936246127 71353210 819766585 766461335 107953077 549605850 448215470 442610255 594297019 958365243 102681787 72372585 623995311 535260484 321200539 390117066 665083431 590055959 292046952 644099904 329238850 523329287 26176095 662078053 436107949 131606550 331072067 307560450 164682279 705981171 496550773 766395120 226804595 213921784 564762228 681243081 598047032 500700680 159826607 223319038 646673976 135568942 125350628 695824983 792625014 527764996 470593419 896377983 576570167 717809167 898767556 2478156 727734611 624717569 615633285 150000645 646200699 167502384 244342805 875717416 352047883 345786326 177750061 950411388 355620110 150144290 416415248 314303301 747191289 826646201 778972642 101810331 982630475 583142010 292720982 19469950 145002487 940336730 674475935 251545232 82921294 841538965 800735937 813838985 135638000 486204160 411801296 41666080 424252423 157944253 203700778 483754738 612616886 591621232 924054365 790560264 292094839 114004074 725736992 643782803 683890117 111471136 59016153 427264996 513559565 193481862 351254931 914575191 606980111 265831056 951853801 217679316 692538956 750767720 691245088 920052558 43859849 8453681 871462417 294890052 703335971 988429425 186597290 639300755 491557381 638790174 354686081 406204451 111068295 474497090 800930789 934089771 628244046 882816008 779412846 687574545 978139302 535176001 617170540 15039152 522483391 259411768 330361422 165595609 932573017 306917876 46226256 790047719 597529043 809536592 292494561 634122555 927888317 236861645 828280948 810914701 552299490 383440771 41398577 803528866 321338257 374276118 275471224 9220278 683451265 700605331 787396852 184542669 568822654 584995082 154343661 838295911 657590585 804828596 486516794 210857731 197621847 147917509 693055436 310927792 169179131 369452736 739032033 834811791 400872033 966744003 275844328 120350744 957973956 317860750 381025068 206880021 976035522 427831492 78239794 418667448 863194698 332737724 766645858 51990404 881547889 370988867 789838135 734495004 129812178 970479937 669642306 479465881 584321572 206775613 988165261 132146826 632036818 216951015 344314970 209882338 91701220 993514590 34723043 723708215 416957910 700833253 918133533 709661803 865370756 833197501 335344630 539737704 656595354 436768397 278385639 918164775 408365625 816917246 437162051 585496909 698158900 160031027 711432136 23080079 429129275 202856308 916782927 335934148 314900696 423462838 349089389 693256608 368606003 877777172 629205921 405748457 455522299 372757386 663551401 371575021 309060253 255985768 181960565 697976788 187476575 905549463 631372702 483220115 533889409 417886885 605101208 742755401 570110204 407954890 650417928 11086350 838090333 684619237 263151808 338717926 243050732 818486396 592567472 208090857 817213448 157765032 415058152 105506438 315435619 589848378 831748725 750172057 66972963 609529453 917090091 802585613 419545171 111818581 820394276 776168721 408761734 513749574 79779777 436648981 463358381 177512365 398330986 567096669 992942332 464656313 228178389 255246185 690950438 407566145 471900463 461347633 310419479 752572325 405780235 193794738 108955566 738394505 383342982 572373760 610565232 632293342 293160112 116859779 936471118 552492676 257767207 209202719 288515479 106780837 427391123 992361401 962259253 607520656 900825366 351429531 251396943 145144683 554749904 950636621 18078780 727621928 196538995 461918988 762512400 725513540 236586355 602199957 429107101 24065236 830252835 985726878 85266707 716654280 71270487 458571237 453740176 722732679 270785159 476063657 368612890 518819283 221124109 797525614 238861587 329116746 471985353 947355367 69009211 789343762 558538678 769794653 323099459 820014148 63550384 952913848 617967130 226389107 552957084 841656347 766757661 610138384 149000407 611531710 785745552 789112385 378103270 112185714 7330832 631608131 849608949 535101693 30294012 343606211 795327241 462624826 878866616 154490503 756531115 101412411 541730771 237525237 301931852 879534484 309633979 665870257 800750580 925477095 834869098 500397448 456584497 990319119 306689290 336361493 286281087 264201973 367783531 700926962 279144331 624856201 660277243 109695824 195091513 504677492 34942825 810320647 476740088 591547015 297463321 203532871 911840728 523176516 14156621 899153543 940106690 426226028 40994560 837768190 86516515 154020436 225959638 724728182 65624887 413190873 207067678 802006101 839708434 581895165 317969558 44924742 86045505 670452837 660948925 327722071 423898335 236787687 490848768 116693981 854584095 652481661 392821381 179821789 629451290 54367985 306591972 368758517 638357193 793350491 784878026 220861510 433603627 380123853 876169132 793703692 334649908 486876752 686138769 208931941 397413231 108952275 527301059 197965977 955074440 219621219 343172606 544192673 533713589 988445338 134313864 981430024 907702921 464871181 270403405 686423229 775898553 15905549 397569061 310969569 78163374 281148269 491032986 960488174 855306312 220494510 472425841 330367126 740525062 354563163 909853357 955249639 721217093 389115907 765980879 349184309 491534058 198305620 643107992 278447429 94006550 187216034 704548543 478328203 664628171 524319097 560887702 872868686 360080178 9692147 204186412 801183242 212378273 249443411 10982623 500454738 254529994 354814561 167757951 748784262 836188112 585031432 524027787 327994756 635708973 593941910 523026521 654627747 457664479 588201065 103935960 330071575 490650014 22495426 396039397 544510745 387999014 323697006 111507246 350654033 574195269 652834629 648436919 763119159 800135144 373729171 590428624 368045249 543656404 48081615 99822821 593809407 1941917 969302196 998731118 200716644 52448748 995305797 293446724 15861206 478998651 132747813 656593447 827029025 515834402 638348196 57846524 408362298 378098675 735481241 657196122 495871420 198647822 547631254 981750915 814542475 743488550 561745067 998635942 863674259 321783446 772249579 925519099 792491916 261854459 927310083 685242850 819539620 860683042 779424829 512398571 577235764 124976302 798257520 531783282 110517472 599018474 585061784 11874924 715384538 408852853 597958218 999800302 211062271 216153593 760300300 596095154 906108509 251978423 606918634 789947065 883847975 944567662 902365408 67187641 261607081 533920958 172605014 356881323 292133260 659205383 324533169 10733418 445183658 530870585 190503064 910264006 111051027 100126105 228030884 260884567 248334648 252526266 138430470 552660325 169473096 916915196 852494406 841598380 498131980 409335592 252142467 53442751 128219486 664936864 569674863 397810611 513086576 994733532 655452956 177842816 230731250 596726905 495445717 1202215 519120123 505478334 95408919 564006883 495671024 263126276 155207342 165964310 74865706 568655785 977851770 765071985 58257621 207419773 731975770 846444117 180823199 152130768 197721497 123172464 736757171 65363924 424959132 162662199 985994569 846756992 87212533 423383097 419853771 40909561 935499887 588057111 33257159 524656676 559695886 654289242 630130899 616420632 353806196 793009101 364019564 164068739 468210325 785964782 449524952 649072590 469314380 660848484 616770322 190999535 64147054 336132273 841868745 839696988 715972634 464035105 487790773 433319314 593002079 226234935 225208805 574216357 266535264 891573439 753257989 640039137 167831834 150544894 643262925 293878671 31086797 826225939 307106115 476860746 403473495 231422424 325162385 736213221 479831042 33793097 50563249 589818191 147108091 799216597 856331488 758795702 179940869 974573964 440525421 998677134 483281958 890420194 942313830 36411688 718825965 922662929 252124496 943608211 372762925 161765906 192469948 701583456 334787327 273931805 637926525 261067881 39032079 258701210 747802583 895168012 850018909 503350452 424083850 161116148 524283239 329222926 694654176 773106015 880466850 784679188 823225832 59896948 896400504 243088765 494133027 952660594 31216451 993663198 759719314 295799030 350572893 895760248 110407082 894211631 317924883 322108763 708897527 235939823 69185603 833005738 572328188 430680511 439351321 661772343 225391336 157581365 777738443 871115926 750197703 692690909 280974319 681539192 736168596 118981984 761199395 336177947 890182045 59109316 73860617 555552103 33467488 602082059 978541624 144382878 234481850 423295444 172998897 633131529 11716491 469212032 538167277 457568329 845982671 710402570 818534326 522128404 601288257 150957035 414698267 53632871 550236310 810080118 677326798 687025104 507125740 362094511 223522568 934265922 640808612 335391245 930283159 379296009 65074565 112756739 537568835 199816487 259864405 94973416 271061986 551959238 11750102 530353752 312775513 155525973 567384326 512737913 825432581 778393537 157515119 930470584 446259774 89665683 107633997 275410270 61404717 159379592 27327928 189875940 850744943 919315264 917009234 958317209 466692919 164514832 487240830 889675571 454465805 751143859 812767238 675562402 46954955 851303535 356889060 933823481 40234781 95344272 72877031 511654336 902231419 348085012 696845779 899032322 254841023 988997085 518398382 932244657 99807398 38847065 872743515 84705907 816713657 131660443 152226109 708397560 769288200 453159712 966543611 761923896 309127239 235533009 571426037 156222504 170278578 499873216 131560892 199982533 544079350 912215063 402814193 98279125 171936550 39127069 318691882 991079107 275888205 721835987 325990312 831485801 343096705 566153337 970376317 527357511 6056830 319622880 514778036 33832155 451996195 431319250 241209370 944677760 610809370 152614282 81874924 819339128 936673056 175934714 248895967 376096406 119544698 552045118 770066203 617737952 400412747 84282681 321585580 373029123 18007202 450576439 535550115 376280649 607035751 297819139 552834698 121374079 32347535 83920966 932302380 368836422 644137429 108334932 707590225 508234425 238228752 144875643 639038588 727139059 263760994 143245099 518923210 204406538 807749397 172497578 111171040 703120040 538389878 499505962 45436665 434715045 548493978 84534620 618095007 836901221 187245998 890018731 765507076 403380636 151500643 354276721 212780525 297891716 862737342 684072263 317485746 596068444 819456817 901522218 757854563 910098633 95513063 121019754 43512736 483430914 968819062 344906536 829696194 812612502 176992466 617418532 464571397 761828669 152709643 471441256 222205406 824683900 314559442 508549123 706531627 873217283 865943434 635164729 333371895 818350183 782663288 61671696 820669337 180733714 309750037 405378207 658043718 883058073 681239522 319305102 579726769 295433136 67609499 531772828 790844538 504048662 570696584 20784180 298025716 465606390 729469138 559970824 671515981 886759657 206288140 279378754 270885266 119689568 144533557 888821529 205650307 399101591 760029181 513339296 899566138 59563813 829842044 468166036 38001453 409437002 275858593 96700666 499790497 700134778 931915019 539953870 961160493 327347489 177975407 230279679 398301415 829829191 106175441 900216405 229544072 294443429 820134313 68298167 331569256 715159023 855007431 693128692 677904846 420858178 42067587 157189273 403719158 245031935 959218208 701427074 787273572 291528651 890486508 475677631 526923506 68605564 905957581 18092618 220116574 658679578 572952087 736054638 571200928 897103777 70254452 304702057 126795995 914001037 426013466 63070166 622139631 533111131 573928704 911761573 800122786 496356085 393459361 196225481 346471807 296859555 286366313 66127196 770793631 219819699 491505978 678452280 51168703 188973359 722138943 631707287 358463100 472282995 966802614 70647640 311781552 231014754 177421036 402412573 448507149 493137712 249517590 572872796 981852758 557643233 987475653 892237534 216573335 194517086 676776685 226912049 370052052 48010335 913135744 750245236 174918556 57536886 765140515 179800121 455548093 246021762 906806510 99890187 748083667 236243018 752374598 987145340 165442188 115058890 194012034 924490774 856511983 344640919 260562201 937002899 926998260 476089767 837684158 338586041 694867420 386555943 406877613 906965400 663936614 529319896 907863323 840287839 34713278 425339184 170115832 82106355 830887091 947592382 513994972 949744243 540449587 445883496 218027221 191195313 959547590 365378027 278172382 314636429 660240809 769960180 518346592 889677575 690976431 995562662 270816565 160215377 221326932 218825460 652305876 124209280 43062767 853310970 286108890 600885935 906063212 517671916 805923203 493673554 407474559 648086645 184470475 640235348 562475021 142349944 326891051 846564167 971522267 378244262 602501932 130102390 833385906 517134396 8006768 323355139 398670082 634747155 217438008 864574844 102183297 52679317 756673241 96284550 879426646 362066817 61949367 598761858 430231969 237766923 643224704 968408128 960548581 67186562 369326795 658763810 395451025 389957951 647444061 804937933 938133768 130629414 895881091 803030793 426523895 842088208 635394837 360285162 775399747 787352030 145859450 99147178 870194861 978937798 783215021 898618623 826392603 723081973 135910698 217893461 3056121 913652637 578919101 857286218 93882082 796020761 417190742 788487365 624555765 548701764 36928151 769007002 742647853 94950955 665894676 356182422 935794406 837550908 786972081 391499772 550031063 697721108 447708404 409140733 683372716 708662696 3693707 461795053 633834487 70433792 412712384 5621740 765854222 616783678 852219385 110341815 461888063 946981449 732573081 541839113 584326114 709634748 887260336 787115265 247265350 523868664 182641406 945698173 242672503 441716058 519082092 271253152 894888909 373527974 599116534 855699012 540916595 617351528 564210164 695738703 900828199 886265155 11840274 704151651 221844057 456971898 678778369 622196785 664224885 766328253 495636521 252453884 845727292 321430666 454569941 476965068 921624380 81698533 263448901 743654300 743154218 5863426 547050122 557732497 470447896 926725746 645830045 576671756 661299939 901174245 414637877 604177073 739821932 171072474 600982035 748787208 273938229 940571358 133393626 278870300 73686916 296635482 535684729 223474354 743937102 965385096 68614835 37772054 132693593 259011150 3734711 604683361 807402608 612793392 100219307 239064610 96829546 948528116 26771023 967978153 420747496 362179883 350915797 99790517 707068846 710787364 428341533 219317949 693407876 934918028 94755253 323636556 275456286 143767980 46999978 643213439 954586800 396764676 200613955 339088147 774815770 553988295 494600417 848283099 800076304 858498466 45239333 156424424 605684174 905880731 418891158 401961743 232193621 791728120 920188343 70244379 65592247 607603446 931091655 188282812 58837772 530641825 5306027 313526821 834446447 844226180 964841935 187861698 846998181 773938582 83607882 887293788 926657037 622462962 380426344 879720910 841465890 642137050 90530545 318327357 40789221 681960745 894153697 465506339 812226808 733660511 123041418 969895173 97249804 500918425 168612861 589008985 678213931 356983597 792720858 68382175 982861451 126692109 805599575 368353989 430749040 768673564 488252780 276807873 547518566 72541349 291414266 161412294 96849215 914515091 637722966 60515172 804721351 70656526 692777139 380105105 234292939 706083544 170080081 677510690 426289617 531783443 145138634 389817651 452388622 816618300 390555583 293877380 399647748 724987148 206288055 100081125 365279899 348997005 382208520 802096783 12561869 770634926 272581104 790365019 474179535 449980076 746389498 522886333 977087947 15559372 947639707 716017377 771057251 179632264 459613494 801358519 192298126 900198257 461043762 273386801 401503304 176105302 592032739 673070058 788509062 15843283 942253537 706359570 294318699 664673794 875790131 449361730 310558866 769288887 127608104 288640629 950817020 723447708 518785130 927444396 860760264 392589945 245648772 844647753 120198394 610797147 627690860 794037400 322844344 554250833 663738514 959267777 764965736 496531445 562613657 370566983 621898734 135530079 369350149 946488032 546402922 413018432 637404765 873564281 343466421 109824904 791515187 994203586 719079358 69353374 885712125 712492085 290642826 717249758 347006511 525179655 714026317 458357443 38796067 587583029 912345463 520795924 29524017 870312548 525615989 148437365 968400836 501631247 132525318 173962494 417672282 34835173 832705073 985646938 336077001 522270397 729313390 526196564 266841939 334618537 111338208 793289021 970929071 147378428 319754005 605103380 662518405 831347752 515357766 822278189 626361840 794705767 419584603 734219996 200925179 32911367 519038780 545178802 582869227 204715666 689022342 154431892 148871220 443003322 350435044 224915581 728532920 326100546 640224836 952606520 187798940 203194665 980524871 226679502 280671677 853410366 882077367 578754300 955460245 196788690 744968826 955130112 116419948 558069150 207394328 436106294 745388541 709875802 997799009 209519583 791899106 753949852 858993839 576042404 538022819 825802856 154480785 252187285 186451889 784734694 405949656 802728378 316873130 463087193 427478090 586522577 435755286 634455359 293291398 191458030 634552262 655017997 67395711 639618999 614466933 422075147 824488251 470687229 225251884 783550060 335896510 770504584 637098694 931928962 455120063 216868341 277036478 124585906 64428908 10912239 214304167 863420647 599996118 249907166 127347951 678266787 571089642 928923795 948090400 61027215 862353516 985401414 174721592 652536232 643142610 100534143 984038374 34049410 75479594 100399108 366780711 638724840 749093876 342941392 118244926 456514852 213922057 997333923 188264723 35344969 806936815 768415696 434211662 124008480 225324605 155449882 42844715 4040038 425180731 489638850 983447638 644336467 209382221 452255383 528261194 974008538 521684429 731318531 710360275 212494250 344044981 189214592 360648597 942646060 194301539 319762366 423934211 242231952 542466614 927258218 198695340 212483451 671641571 383102475 231530246 693689294 148586715 373937377 153359598 322389682 349952312 963172409 762016187 63055599 182575607 538316281 888061207 64847577 604916537 818899235 317658028 690917713 708769011 271171794 578039450 254086677 790623227 668860189 776903227 116785085 350358848 738402997 184907643 377019868 874707232 34943280 392719438 360578915 683149190 560766580 134761803 746601065 17132474 470794954 427500343 998328210 363911503 492826222 707319512 478330555 483631293 462532706 300871438 522385936 984503634 327121458 464040017 169848360 186370866 156277352 757163227 35984263 954187437 270859743 431966930 50481275 457427384 7003371 679397402 536292628 191291276 314483355 698451343 457324867 564592504 737398467 121046209 848504237 30023956 96763400 193915472 884622631 416918897 798975225 854519979 778966484 323731297 970140426 717382286 619187621 722923273 729963815 609090847 464183900 752553689 330108415 212682352 389789244 127515465 26761486 973423899 352333887 720477712 663720872 590709769 198045601 380932274 625267391 456119798 161143658 981483205 957521199 891041803 634156128 953751543 654412353 578161619 434316041 546827550 817745621 452543791 667602428 82642167 754353882 979293562 700068709 559616600 703690540 395579821 83905621 262889604 398533695 354490938 972524958 968181387 701894823 326060904 762974881 199247592 434447903 709750474 726419499 501264806 592971593 561455131 901720052 658126825 58881899 607613982 944559158 828410041 409408716 39804273 827078756 280538318 874064524 541129320 627403837 528677458 610288736 21170535 129611584 100129364 781014271 887711515 312945620 294933857 684572604 341950744 262714142 130225354 546591342 102867054 923795312 10340829 242981378 218078968 248898127 116643494 215361314 606646629 180662541 343454220 647007893 217645969 44701239 757905580 325139435 82286336 211406231 113101507 542067284 623327370 892723537 908642609 479611946 974236595 869890554 766800710 841139785 552334686 34747221 680214599 773092580 938875388 666713498 252727834 435428508 134435027 394942684 87919469 183001219 901594048 684296231 515753812 981895291 914452943 409767638 611887497 841717649 273018085 480406933 461037842 843564314 763343570 184247495 997420529 722501753 257499631 417387187 420315581 50782323 392851969 326058621 162028938 59105556 102575042 563265176 933795708 282123391 400193467 698915717 286063540 618056139 338408129 497952000 282586462 110441800 321727968 21153912 54909867 566132292 111262709 421388327 957339887 318108100 915429894 880157982 100369342 67738633 578453834 229945604 901815573 803185357 350237911 270452310 675428847 458455352 185715833 190730054 14083466 109722983 689556485 408867571 114800732 469898960 350686787 693438234 455760575 767976989 554616554 984395152 92855492 683433931 891574165 177901114 739111150 770727209 166235671 31110465 629132279 37924363 110983315 728328463 207981721 478198428 590624338 507566728 464442852 600087697 588375985 712877661 199292161 161539804 856725251 977741488 248174545 23672308 196606615 452451855 110544340 384956611 988724834 551366590 818526604 298076778 702642741 233006332 284747226 758621884 990980092 63905654 844662200 978759277 610852584 266518713 640438276 237052201 947411921 361380578 376867856 771730514 980603307 382132994 958935766 131642940 310983784 653821541 283989687 787141124 878340071 115130482 824619302 45801502 773559291 115517132 773680452 483495787 931584444 998430585 951129460 878360668 529775097 800034654 908847060 429292989 117835269 625196151 495383173 124352295 212374209 971643233 551102059 804778102 829589962 785097322 95056163 127347263 279155199 119056367 411236153 632987396 170926955 136871628 50775522 549067082 71677363 872782346 223370421 808699602 21487826 547889901 542055571 7389964 574708821 983913684 923919894 915569720 404743704 141898146 420632065 908033235 182007941 586768011 993724345 648369499 227177773 875246763 406214522 476053843 763232783 373953378 615960187 290396610 133999931 404017412 974180355 691766254 68265522 489167014 168824835 271008193 262783085 867434075 558344579 898578285 288659787 704304097 262725760 672179832 477027641 722330612 798685253 895232869 262111016 231946708 986018919 658514312 710313610 478029716 786089855 704157150 519612292 605187164 331049498 600691529 993754405 538647892 863675602 568809100 327564618 540708816 22475495 275631146 639062069 924268028 601433944 76508128 574275397 570029944 524856327 241802670 138772510 608897226 279595267 495482748 378511594 193357204 842624617 197816331 459542547 922412693 174525417 838996491 518706491 944847633 81674953 735892503 476021363 561154536 704908584 232113892 447448483 247796275 878830844 423438988 651613087 627355375 826531527 8358932 286338529 212394349 484919187 330650385 984363816 527908110 476613982 27508570 223806508 271642914 689162910 997215114 705328208 709299845 783731561 682564963 941079038 801097391 551217983 837024396 605428093 701676702 721142847 961454724 234555821 161217344 586374424 165696400 294989530 310507734 237767523 800031237 483477863 794305299 401836066 371257796 813493780 226426715 785410724 39064529 73392250 879239685 263640601 35075041 219833988 773971396 893740220 968408292 906902417 523842585 51229510 559379642 142271339 918593040 525844400 532849171 216006741 315226186 208988899 250497406 775781405 247988177 781088672 489184477 816844589 678801859 266411392 685413566 981494678 210282658 812063211 914917828 173080599 366143195 158803197 913397744 932485013 245925264 719919539 234435996 427994092 368715099 497760426 3930748 308287126 4436370 737171893 829121025 683122585 9697486 465439575 742076049 87403338 413530477 606761869 449228040 773328780 486885215 475714446 354585155 812702557 400436583 723315039 452685973 347415785 597654216 597508393 780846506 671281321 532373019 115619428 989641688 527429604 257059387 646944845 894115524 61966419 746431136 960956204 530279731 327784973 857872945 966903567 386280219 434997349 664456689 897242535 191369270 856707984 322058185 122786435 737391800 814574043 490625841 572535667 297938097 124742483 995695610 539605308 592900318 606693684 993549749 74395596 205876315 115082472 282184581 138653285 16167559 817783233 617264830 781381583 504393724 148930453 31373476 309325084 774715458 272804402 657292756 234324846 168928936 79037108 751403812 673748433 951490026 267442455 323813724 102953913 962210178 694182998 754245082 190959808 300530348 135250095 956167032 72063146 515821000 605014974 496898354 610610116 581835929 604808508 115098864 864605134 770532467 157145676 365765812 511873623 175511170 758092193 483238208 304390322 244362379 522307028 669981330 448142143 896008262 509924819 910633938 510980308 918577548 747684638 733460311 45378166 388384091 382776931 999978533 859575205 644452602 565190558 949812503 964551964 206608443 788783274 719260318 922246877 265076837 488204945 535201328 205453309 178648414 807169211 574699540 297642757 395402756 43369414 385626730 445930637 709338065 13719445 584378964 753546971 438344624 424569008 384127384 954307393 202374676 465498415 978834344 525957764 220707876 950441529 16051139 321839570 183830539 531892797 971817159 777851715 699766239 305688263 177646655 9352189 273514808 436058681 570993434 664351618 800314601 931454447 215280534 599404503 359776595 210299063 106834213 13502798 618606609 426870858 663127912 316634663 471196773 859146632 172338927 185244991 208853570 675594220 583880575 548621874 183155902 8256898 162387690 693154794 251345887 594461321 464898970 82752673 762101699 134633718 255519828 481519111 628108667 297227514 293067345 382968664 936024175 342574274 883860965 300392245 586738921 491212049 525223161 773619144 662234044 176059151 918515521 642668401 863242597 401517998 299659012 564681101 816941308 907747596 579959576 778229701 517879665 430983034 711425457 47212745 637343981 579457009 792143893 342551080 821990002 837049557 365558944 891454574 46693143 26011972 172666263 458857005 682149377 11208766 388505834 290955124 839203576 340349699 674035161 240221352 894644102 859806999 80722074 906979190 83639369 607560607 460286031 563618073 263284621 737854064 730290035 404315361 450042655 270098021 225327214 951445238 156396357 455003443 761542407 823335515 884448386 83502914 363202677 162256168 427080908 205761980 554863081 258047418 485198781 750666215 740431773 94663221 755512144 654135960 160428165 24232976 646202203 293813616 625942581 824444101 995189519 997538924 664576045 745193699 88852952 339575870 240989800 942192699 528084628 112863228 788517640 730874046 383697028 549965200 678997624 21880850 433162095 651548095 834192479 99154686 70378694 613708966 576209535 51055336 230362620 315308933 937198146 762216592 153021408 860835588 530933947 212693191 400991200 633478403 105223577 887567725 572545673 933592988 369946161 444127627 518042800 797157311 637862584 849820571 224006590 874660872 808137289 649081159 457296682 191143685 308541421 562434816 242926844 527205303 712287632 545986756 300629788 593642135 322929112 427951311 547636232 539216211 17077211 683989198 827600275 123378517 211431438 831345590 208385170 872431575 696133539 994434608 250206760 907042672 340679173 528114604 304225783 689015672 160448724 373355444 804365154 388231517 761542897 489845588 142389990 909215191 944466734 919294347 417734106 382525144 903858813 633689332 159964632 311127696 208866849 719490364 711737029 632352988 352358385 176006143 615288526 218948550 376837517 806469303 507741750 433139755 69787491 889613277 770608272 902380127 288918828 920933613 349727479 577339225 132834641 878464704 519555988 410013708 955681719 156286331 284342658 617111246 732525809 788672996 997938107 55564318 781712275 551175267 279030744 239550044 221164081 226648770 408355380 334234810 378958209 592544385 939229189 819973299 527569092 851358816 463996597 364151542 937002229 635390903 452299457 340545120 407447817 304520286 569145204 861943649 235823778 289048279 366185043 117973134 14866249 725893387 866219060 660606813 863597924 888487249 440908247 651301690 446645715 501544353 857652739 374296719 970073831 379010392 502031620 864079498 152178957 5831073 120455545 214735929 397706875 158782491 493806598 362705334 716033736 408101435 780398644 862079898 670549906 337502886 998783067 123419203 92662011 551432827 765122442 333513225 850093256 18209892 3628410 286199581 381904588 797790181 163507240 272657045 507520715 641618524 933023703 7652015 707547947 383670846 893987643 766223298 357494139 164381987 9101174 391315910 543279733 861125565 455537162 193262329 535501704 340268025 941165997 323297149 20621554 646627728 964588818 494751923 208484611 191047901 248141502 854041546 813151699 773783304 125838335 956848510 311672494 198974496 197387082 871143592 838019213 446949306 81769208 931661422 466836861 836120406 938533903 951629754 850205477 404788652 437298678 801718839 361924359 447941688 873816440 537466155 439685261 422003794 254559344 277916319 685376979 703059270 547194987 227583328 248197812 587887573 464321840 684783109 383462522 737972550 779665489 298546824 931181632 684602971 192066669 359533394 397031022 680619174 140721815 337906176 706724966 755457470 618943445 878544413 299026765 860469866 633541111 792842457 847112303 347012153 389798609 65065662 672684167 19233629 318643494 200888629 65285368 809399695 728586350 351192147 436623271 958035962 789505154 324375897 926269601 63376780 541834147 184918390 805231663 98495432 977359418 446304317 121408072 788342748 427314965 161997689 262271486 994652966 299845230 917801001 181404316 561135234 623824268 164817130 589278456 722053495 878230755 911087729 51510832 21749036 147075251 667185500 690457015 398763889 227016653 760798974 428937984 319699433 941826603 742142598 990139382 361128142 266242244 502364280 376110091 34754743 460250564 863686539 223012486 79816070 506604697 736695249 855715060 822993918 894642585 344093579 430849543 22806021 725862663 871782882 699669113 989839101 797755096 79034783 284503559 923551898 93092602 470005642 337097241 620156188 769700956 960560010 16023530 229681164 399112725 505554573 597376468 105319836 151439983 74694186 821905550 856480046 52211486 679873282 553220535 618556508 590449653 266458078 200557821 566481473 201303602 188720792 878333770 562382545 674012242 77352940 258204136 881779881 894072856 364958155 8625751 641053681 824956787 37410713 672350902 562990644 938036063 689636579 749474083 838829599 505698469 116849141 235763953 513169750 281273450 553970729 996853937 878634457 353141277 826109524 706140055 710796830 465269009 506340772 504406803 652950703 28037610 932775257 738093570 59349739 113996210 913310744 290641226 863825683 251946383 229755893 607155733 624424262 692748525 212712719 67937122 555758990 273436053 810749643 210299073 43664305 949087990 182557442 391922493 345217693 934022606 201850798 888354132 295263420 353161810 629052378 884201061 1549964 743241235 168064982 999635794 691855556 900656872 313430052 743551816 127468617 759930010 638861840 569998572 634398597 163683782 533046497 46181730 230386634 26049936 626718613 592800286 453930145 374136196 982286169 535027593 677707005 208258282 826825518 710403538 917746052 452819189 159327018 462168415 783196712 830729925 833594613 136582443 713305959 708869119 394321455 50013309 284451308 928536447 506497735 706759196 303794446 95796341 203284602 440556570 784114501 760454176 881573432 493790189 225651780 788050938 471996189 769974879 345719512 453616756 400231459 964000959 605389807 235604173 801303605 204571291 73600854 13710010 646731402 551221055 691534012 123561379 891843901 541509166 605906482 824502761 131151281 925955739 325445759 479223902 170693632 373089432 911721952 732600506 292874875 720511343 30761910 241541172 452723728 565084204 124384266 309275981 591186608 887347363 642534704 796072704 624516414 41998834 821117418 437298899 94095291 138397962 607047104 40912329 833998033 177128687 675955324 757800391 818866799 495976354 83340927 212972075 275127820 111404113 936714836 689543699 943024391 347722969 960893175 306909878 147395705 721590311 859309114 9782003 250641465 655327663 972798026 349247276 58060033 717082135 396633865 808967184 20344161 613054217 221626390 729926810 969427473 835103685 478716091 524521458 918574146 921955246 844498715 543449346 454508221 178835315 854833493 894539953 171887658 315487107 221144596 56342148 240752712 982160392 824588325 901536688 203545472 825658565 359386017 576102044 310663264 380588696 578229201 12189232 199285330 388232385 41324806 774953460 921944632 901964449 201252712 616182821 49733268 947843050 631723074 959255618 480044348 179467339 223998488 803578618 841812526 568699480 692123581 898258008 111672226 761653824 544335938 829715447 852800559 431647436 240650603 113902374 998665006 752146684 976918555 520618436 680509334 517435973 955608991 683474562 957822408 267036839 360409307 49614259 446510123 7547605 885641416 802260498 49499313 175929319 650883908 179154842 286557754 225767754 71053046 816412164 379300613 514576485 452374558 821662287 524980910 675664855 366703069 947241708 411014983 943191706 493448691 421411290 948807091 106124233 353214661 879073665 696756568 800751210 674265171 109874001 503864091 277426044 856553315 30440343 90677788 781114406 527810282 208214410 615410084 664568311 744716445 946193753 373381284 270522303 346847462 99703984 975645036 614150258 366549217 687725345 692839234 622501986 761525939 153564300 599627110 886849087 399929484 16631519 706246068 242185829 371011543 52208894 819227983 565963745 523645929 682066788 228021461 677671025 548214449 230102089 268985161 446842091 626768276 638141520 464281483 689834828 328529170 186948910 456478176 682708377 336973104 566519283 621817229 817238625 453875552 661759147 705443052 497131623 881644811 107415663 95133367 570605196 899164816 831707002 943093077 748828972 597851953 684994592 45737144 908595387 290606221 234780170 646081643 41361981 206267142 566640655 134783291 126672286 286847904 991363103 479791423 506744989 85855728 394069170 535605730 363327734 264178007 653706512 671092244 211026938 319383637 501322146 751577489 61638968 368526226 340885428 288538596 33646097 315595330 486568948 698597096 651897832 155022843 891095436 674158189 29977308 800229106 907756808 771233907 690963275 665249463 551667846 539658470 386115552 338331130 716833682 493025280 360452083 267257019 275146354 354494409 681031116 321668610 305016669 726563785 827055505 947741803 515757148 353955358 176345520 412261186 258940124 190048599 38375707 366804924 531222160 516844949 7600041 311248760 141141569 558464179 551604513 759367727 273380823 660491295 699816818 421818372 224522859 125761062 811059059 984028112 697539484 64762530 964059349 838667353 617540944 877798938 484888517 597090061 459507295 472284685 141200253 712489297 684224666 393337906 89699338 13819324 46168078 286894603 503822692 69953357 283744297 476239078 991701241 90303267 317156867 156737217 516605668 194723970 912891264 982198824 132660525 560391299 289882400 566504613 119882911 624034499 631906920 326310371 307685918 265674441 591347194 881221219 792666951 624836614 276383576 988845971 35930953 98840457 708445011 497319048 903057280 106178410 748446686 126211639 950950246 18868988 828551368 53494908 959685523 291984244 346842406 417935766 996607836 895949846 601291786 492233404 643279775 667235289 113465831 714685613 113043102 148282402 80752977 810937537 911406978 726923167 557560928 224377132 495843462 790326213 793714930 693432372 998813313 937016921 66757376 237506075 897780382 359080090 858206071 561593586 979608395 841725753 95049167 628534739 292355831 571968382 890572756 434793686 416636168 704372497 845227508 355349528 754148208 861203885 214532688 224126902 435466087 876551136 229063122 996782482 197284919 212958565 805625155 753130334 405282799 954452338 131620032 18970839 873827612 336478765 517572576 33735236 693532778 15256798 231223773 109910726 267003142 949012362 919213576 253873919 59124620 169194173 637597649 800776045 70171915 591420485 427306963 404163883 374864283 475790128 669870591 538058654 696478522 580610609 714124230 1662298 856727187 366471857 345679431 547741648 809905403 525414503 697616675 785456681 811694395 436292432 865619869 816397983 424614834 165894300 513456223 677428990 872156883 42418749 594240463 30358558 344748962 153540393 501005639 682377178 364636828 500898325 120297914 681873718 549625980 655896859 40317826 329940074 553462379 722736848 974028644 703797232 767210916 530869496 624550322 861100043 62748279 211904382 520678937 934398562 270500740 642810794 143505443 694719840 126213770 971706250 545808111 625927123 622634511 397628180 339938499 312289916 31939456 263157434 654121485 972264647 905423702 981024893 554106908 728859087 337442281 665114797 443021573 909438251 650513937 980087609 903657531 364583665 191012983 878543153 614843574 749639858 938354610 142404954 374292426 122931113 585410637 852461952 292020047 665518544 99469886 676875557 217702998 94941331 58251461 44969439 413127711 592323504 357390658 607029595 676218867 195794254 530621191 740885199 934327729 327889613 788919134 828588445 422171890 183429303 407222650 847188788 77886063 530266871 904569270 642282097 440591635 517402476 537429845 278378269 965197619 729012182 925541573 371360306 689916192 355875881 880945817 901043553 118129292 548298808 38716165 71194031 248285422 360131624 674922474 684292093 551295292 778469882 692785578 204485727 335508952 830679230 433777887 734743384 155444303 823432548 517528491 537263735 958915213 613847163 819825657 237565816 500998880 190894689 620774272 163916608 184953007 928303295 822427212 814176673 115630414 420107162 491572969 936046877 233023978 430658832 740721496 37086005 799279369 637866682 4422781 665487299 236608080 691350432 363138917 84880228 616760351 248557529 394254576 823698549 906438061 258586166 977126347 223574954 181501646 246207328 22685455 988271461 257372989 758119674 86031355 445746889 554696224 597081227 546901441 646326531 14805290 939064174 447507923 984220489 88603082 751092410 739640906 546260747 586791137 167203490 103857832 452902067 316948972 995124422 687380921 926833140 50617113 870091049 448070965 777214945 864668964 459628350 599562710 113271383 63574726 632872084 875529482 256220933 475375326 174313820 817271326 319364630 417853153 380899737 684138975 516837214 670972157 891874157 602715217 414698281 850385115 430894208 143091704 271879469 288960086 131880456 393239706 806562293 212547224 725960730 760972170 384257071 983694734 238006213 50333455 585396526 822226693 180452080 669008812 704895644 698852358 927569300 708809520 182411669 939854010 29586288 560618314 210032199 185869533 560918666 436296943 884210068 757821358 510605059 113366896 593927548 902127140 531206456 644519369 319507226 387451199 771522887 396001270 369671861 324029344 817475412 239722855 71989188 14246274 922444938 690574640 703890149 461310246 651838601 530149681 56081412 162191038 588357197 271341884 653756930 186724329 506849129 863292767 320945177 226428816 13922753 568690676 487504936 35163325 912061413 136755973 123380826 557658055 937358875 580583930 820461258 506492551 960995777 909471272 965571132 117502227 560695137 325848543 351030789 461426342 279084573 250244025 124519001 584184176 658435148 246835126 308269514 542541673 876815778 152521356 755443817 422589408 682607385 946142910 124234390 263089422 86318646 432774780 144184988 200352755 723952457 496715781 710004740 630898869 290182790 28390900 35317344 755706517 875083907 367514392 475402525 486804116 493793903 472115332 327662235 680967501 44951239 513300936 972140073 363057521 746061718 285072559 553985926 351100699 910492961 778957430 997542285 587083827 987272366 339704452 448156997 72365829 798195559 410403478 837416319 930037695 969631749 208176099 417644849 390311602 183472435 871326382 992718292 822701609 187541775 646043772 460589466 439419238 915178823 500483828 116632643 765473366 79272217 439768626 930961673 761028647 982645021 874095749 24654404 442725618 505993629 870418256 885915665 862276560 464312008 673018161 699442392 159099837 591823926 128576815 590349669 403043371 365997486 100155778 789890613 991127588 311140483 934131602 321514194 985429796 579504308 36802881 589623368 701172871 270369853 152126708 731097006 232149420 545048766 415325042 102725080 536532137 51397947 563642975 214335644 45524810 901755014 571903027 220120982 114130938 789340591 80609883 20549882 607003261 891502581 47788228 766454743 426226575 294954398 56913535 263263207 361873857 667056020 944198483 865468964 585241814 367362854 561068250 372165250 834536967 186969290 718748668 776689812 64186131 719184566 390461458 390313426 112987261 411718961 796464137 107975639 310891860 78280945 420705093 49844542 208573021 542737990 986444266 320251463 796410648 322991914 224727438 73482858 637289047 555659073 780147879 126668912 128091613 558025291 310090987 521098657 880019875 581340500 356385604 948934810 517195308 460266355 521734324 892545565 375567410 634254893 376392687 663084330 625319259 992474890 741982311 672925120 490078190 624827894 142859731 123339481 219769802 871843299 35660341 88677613 231937211 37472703 867410487 725701635 369593090 917343584 179187707 963720010 228765192 372188683 808857163 305682087 803506377 891346387 739416624 599722042 88353890 558620964 152477849 643289926 984705417 955184437 269146883 218696163 872625365 932764288 835529599 196671424 11854961 491370995 542191530 792759836 223161883 588209434 270199691 816090229 202770806 86105392 919160082 917994562 276192459 51648049 47130477 477808100 706031058 768791635 658668672 809106765 491927227 711732111 65337583 405223994 34012116 946149382 564030324 672633015 253946294 449511972 16878827 763130422 919092566 509973460 206129375 798668640 646100909 865021434 512921300 961452155 1963117 877818351 533434167 254686367 722824356 32285906 919154305 676614225 614475248 106705395 541852061 894967674 458285859 456977909 569155160 973142723 458445274 472993852 484061826 857737738 268658482 788571489 804632021 502721904 467093574 493901706 619385832 798669591 205237373 328190122 12868432 258870513 936205746 918106046 409498982 729160896 553977580 443810412 552439717 935162304 114166873 776960851 401991423 371187081 922674155 45064439 99799687 906088902 353520582 157065432 278841585 657450688 662369155 308246444 756063515 650577104 321806522 261308775 475002734 229626348 909753822 775792259 365234569 822561388 712740300 335351646 699979134 278952288 943582511 79493679 694497790 70843328 165875776 122156263 112110693 884635513 249563561 805828379 551078900 188296015 620822752 645398264 975377447 534312747 877477638 984382885 494508278 164081520 588733929 234892999 167784670 568151010 804389676 153782027 934826555 167248524 229255902 36512227 667014853 835098946 519765415 679108343 495562968 477739602 739626790 889969232 733524736 373241377 548056713 875716838 347843225 454773431 195255047 470176058 145176692 255028757 392605150 78767815 365700259 110567698 590490494 387819468 9744460 511052671 110186533 88751597 77306425 667900119 901383115 478621164 811696862 743768422 972901874 864736502 442747190 616063416 644370435 260246611 729894795 659709345 83821037 578009930 907448427 160916579 887909869 605658641 912197037 976244533 654214782 42557407 516145228 83514284 587153729 512398646 702261127 221499403 780181287 800223705 594831242 814789387 74917652 241208377 9652715 661138414 285512954 294778997 456901198 608772680 488243878 227104454 572122355 72536559 182454367 783601829 622919954 292275666 463256300 452695107 347893714 344089872 678652174 858188651 714064162 541124939 926323519 556476877 632301519 669174008 391095442 722667896 942995355 226680725 478678970 444186550 240886401 338377492 937392481 137425679 430004181 774768563 32441270 79390378 6627774 731928731 600519782 234208167 733996132 36545773 425655794 909287619 615251388 694274782 224262943 599468769 503735794 937560795 752529195 356857712 458417236 700251506 350339493 406408229 133934794 341155824 34640601 649461503 573708773 130323451 847146526 680053323 130118122 954019775 783281387 679527184 105697585 580165196 54692541 517656356 843454281 515872456 799436476 563275616 858827788 294669445 69539348 571100142 303171862 483526564 409272328 796127333 154329505 158269639 622227996 82089812 388734574 487012360 443313479 222176481 682498316 331860572 55692420 825432642 751627199 626342585 249424790 67677613 761938529 456754715 751701870 499890901 49867666 796976987 619763447 735743579 402747026 903937126 469904746 387503849 762328913 283430712 764189096 715506906 432659337 29867397 59397544 693079597 922160269 977169712 55143000 411866324 637969305 73445792 800764720 522110559 740742000 801606557 789036873 963019719 638448169 83146561 142153439 36456038 398496309 629583952 365638897 695378566 250985218 680096393 404382382 638304524 381003232 155825427 215442429 522811855 705226771 75907986 997136553 698763240 778938619 838371255 792648018 104682673 411832744 807139806 619646335 506647989 772309517 912510516 63849772 840539131 16536265 736203313 583381144 556187334 715157510 448471623 695948029 191069062 464494458 397862491 702874553 159482290 499849663 679635791 432817313 75935121 154212566 461991034 628071898 490779215 820970774 79440585 937274707 743809553 137902026 111903770 137288079 129616605 605737459 301083952 667153134 905946223 312305611 983500876 907226203 237146624 191885146 592430829 980105810 536380472 580138488 872843176 325092519 324944281 950109735 92259824 843957515 996184386 156445906 574741448 578314765 832070692 28589627 413439868 651531758 350007982 62329133 503917489 234545640 552370413 823421336 473556362 178091634 235446488 384212959 679552576 13939652 439088096 518924695 82136883 346584414 942627850 545293191 45888526 343328967 196055293 586611825 506756168 867494530 953312429 375287485 494789973 230884373 103530378 415462767 632200423 275808420 450210157 599966156 972865085 522910749 201163779 546001574 800631603 377409104 801177257 37158360 208353408 650029374 742143387 319665607 164444324 803139550 359262065 549403261 418996691 491097078 230511690 387190041 317726381 175567975 634000627 783407761 546097979 562690639 484126896 436206382 84200398 554978982 703119859 319279796 18539684 719846614 490357091 416980085 762341329 523516825 907778760 970332189 149377781 474845923 502898739 278455638 397735000 355534427 923755095 468695645 357159208 849923616 388729989 939625463 298754969 800866308 789897138 885205088 739074295 216663124 573415257 492453213 129233567 102732557 161011459 446750958 454320602 107454493 888699772 179829606 380381288 909231543 98337954 919662461 88511190 466892562 690650985 186323244 241387018 92509342 710114338 836309849 84042488 862480150 613297538 844906168 832091891 10917986 805029126 389146302 579848360 911804647 370154411 715565327 855221362 905807243 396791226 325928534 661262207 914952857 835887467 645135791 481549141 103361569 876467203 782526870 508565930 849019357 683796585 531393269 37434441 496462789 723924951 535482263 940878633 274818869 369139894 573942141 787939872 174429795 784656294 901007528 145662790 500433823 300006257 643995962 987317813 438316132 604353923 843590492 91493559 945894310 871679041 427418459 165055929 303243929 337099076 757999770 678234091 289912732 817820523 692209203 433604273 2423364 543782082 686320824 626825558 266857930 336120211 707266827 999881507 714945236 490652483 603531222 25412255 79264697 936413773 362707343 148615197 810207665 312172290 479463511 746608553 430020158 394620829 305956338 948214167 549111556 243888383 366170251 809349172 527394658 214324472 801502456 219698648 776079724 818559636 630744557 204500758 555023022 802634372 381228575 851204691 731834222 745424609 48377911 275244230 360803107 239689841 752567907 49839067 477898412 329093744 547012870 660377349 980080642 908494893 664627758 15750890 864756654 671021810 165913700 266391461 505139734 709341120 37143715 100666152 705481418 448491411 718910234 175849561 83346559 143794482 955743667 229038547 93656632 911110430 839020672 586034277 303459792 749965166 703581935 357724562 939645758 898278309 125246226 107720132 333500691 72048345 692048301 529652001 367384975 50992462 563869823 833666680 743601368 162606098 842820882 125117651 174865511 897078070 802048837 197286068 694240791 844366122 329908338 442216542 751352482 469162879 905142493 312333489 813401467 675429305 274657756 584300965 416787094 419735967 514145768 120160170 137447810 651458795 646547075 253184774 472495740 440125622 432241687 272052539 868564388 161078879 143902525 160137841 802112579 921886131 720406407 582741463 558090161 274599379 828630715 99107193 664975743 627578089 997972239 340416912 807649694 596567726 210465663 665995156 36848386 325777031 420859878 304409173 838699262 477100870 2596839 43056004 268310677 177509512 108454858 653791468 363654628 350521563 366660223 894054920 296921954 127646879 442368356 102493438 871906662 404568034 227375517 472835823 42185985 727700956 292040494 692051384 114485172 601480244 858463796 917933110 804512515 1867651 11151812 330075297 839607909 117012501 370243248 130968375 753472797 895821283 73537223 307716695 147634517 375316535 12892063 884990719 841809212 298065526 532540176 821469073 524172488 752991319 649902020 839639465 513109013 992364963 374798624 218443701 435394987 714846814 149003819 822946025 471672552 83783839 530252458 326382159 296156827 164486066 828504014 535114835 86270440 485428963 22771810 179398773 1210664 360369633 161763191 826861319 135803048 283419644 664484306 487541702 538783138 101511700 686168871 747251040 315019247 819582591 495092465 560818799 445445555 830136191 204488942 102559995 941396531 823252040 503727068 641183098 890640553 757876777 231401590 201843550 639911625 437036147 708980330 269740673 349082205 574156467 55363529 947434816 757026209 1072500 377709007 674914197 548750703 239109661 573146987 145549505 752186960 95839507 486349683 85237364 941224248 191684397 43527709 690590152 5312438 919463404 787219888 457621545 801641611 799168762 415491149 769319889 851333961 140108175 797480801 329819837 16863177 34392985 917820740 423806784 508469600 826313436 80334985 939697447 995913006 412689872 10099310 329900518 783822445 160850530 409473710 270676076 795295579 961410412 69065776 945604373 143295789 259791268 878765035 737978620 354118892 401914481 216495433 318775914 470631524 895406902 785674766 519233364 700479 77796957 937234780 259211676 324126886 372596630 409918536 807357166 750396160 804474883 186482247 113670393 356646501 938941751 134955559 3551744 730944851 77891179 317533896 418273443 396825882 164969176 781647962 192404555 471082979 9306852 208332823 742656126 410999267 834475353 882560334 651214809 454802160 765748668 665831771 825292457 753556692 364396688 576637101 264165347 25122989 978421233 892450522 934613198 500364338 17404055 99606147 31922363 875781081 985789901 680330081 19472423 460234675 293197675 698093556 570959277 630701193 647695602 400331580 304340353 339239531 904879858 108628755 792683429 337291276 203093474 607680538 192336327 573692087 454081327 178242773 229333838 878412297 877932338 424722833 951892721 770666530 925863318 610784862 670243534 412661932 651334888 11220258 86613713 955682279 336780100 376689207 539763549 651742926 467223197 627938187 843891694 96147628 603852563 189827834 278635177 140738719 114944262 413629479 642444776 542348455 805281276 104516782 486213187 447368028 489899757 666961424 843879802 280865165 992134481 910850153 410574598 670077099 9378519 570188498 676202052 363922819 837520165 143793325 171468623 137472051 44588823 758724373 39927993 823715487 496047881 628141808 892853666 501981873 163233434 810438048 775547770 341198821 170371404 55468844 830033395 443401622 752689709 139347441 267920544 787545018 296099116 95827347 355560773 893949069 558864008 931476112 446897910 636906355 959037018 224837531 94157131 685932830 16030896 690995369 962394033 488166250 808060012 900487451 491311231 822787677 197773853 563043142 147681076 549866890 990592827 69471553 39016905 218274842 126254695 641848833 143622929 408352572 783438828 735275185 458847214 641500055 441225491 37386519 210921678 810373716 109282157 256469523 417880928 664419945 352939613 215744633 938557386 368270135 231748948 228094859 758032708 204276352 286249752 358632050 756680206 322697848 589333202 618873461 688070662 100927635 691335336 259856661 268266777 728085701 336683580 769423372 937503893 187328449 39994287 239901558 604323306 293068318 220697438 707496653 776533654 33214456 257544241 137664863 152730396 674416477 519155606 989198832 277738505 662160710 916727238 309659389 790004094 717520551 215893254 548640548 402157241 607589832 301118996 36787729 473121389 423810149 523342928 989410639 629824914 504021970 750334841 559674545 120229439 952180150 221088030 600030130 810320523 454232053 84945970 805934215 267955375 779441269 14159641 883145287 17273127 184558676 701786191 646167261 872797531 415919445 526732423 811007419 902876250 191607448 757245694 327307010 362845578 362763124 971052408 974094208 932188901 340100787 675010131 653668041 161208247 751821784 461236037 508441615 455380087 798118790 108624419 756917507 120617232 499054995 434387563 467742594 688605832 166941818 836605444 212423733 367163391 414677909 948607913 873458187 956183776 643163971 13183576 68768740 229075812 478241370 328346776 492265793 760758968 963444787 665806963 511765258 595091195 810782719 189361111 742721858 741903793 811737514 992889949 188984162 121879351 336847960 831016985 792415574 525225899 480329091 251957287 343547842 694049897 754372975 91936000 853404870 132347404 638416094 965650485 257599598 150222275 903206255 831722757 13063839 884768815 20068777 147250950 333215527 368426815 712210031 463887988 587293861 807026101 26477031 124774270 677227020 320897086 914848116 695717433 446466989 809004458 960696187 252057920 59909404 502697207 135588965 555944009 180330624 797706797 736070950 950492277 280619609 722128474 968369925 546727280 309028530 162511276 281970929 451912187 641101642 510501865 187951336 228176384 118423719 525354304 218274626 642103288 917943786 91543978 253655187 558833611 710048185 551229501 329068126 863894658 437551563 459784978 390274964 302614254 511859742 714014612 683769325 829863803 991852712 840269029 720316785 757427305 775509554 101847648 932911666 421861092 529575777 190669518 815649472 987460570 787183113 484167377 948088874 4544491 601628203 653638745 87007172 946062611 220814154 452300115 741593199 959480426 112962414 366642370 474706556 679743365 845327056 124347799 977147873 657752719 735129279 860109460 570141846 671816412 952041090 397723245 325147953 853699584 389655666 575772041 620421857 659792164 771463053 908852772 127918240 215684541 334998133 399440333 565053900 541852592 386677929 584161528 990744278 494748426 208373465 625313462 483834341 121826407 480539565 401720437 537728651 180413580 738475188 809366893 806893479 365017267 662614772 867526438 893857393 792894225 977343117 378848528 58061693 438476239 880780067 958810545 619470251 660891177 152551470 507421804 612914622 547419982 299242386 737073202 323257626 110476324 477373628 566075059 644111569 856109451 892743640 759879310 626844635 420117830 364848015 988859483 222648289 116969549 404539822 392926596 942209481 814615876 180230220 703121293 632383169 12510653 564731971 981941147 191692903 735716567 584222605 347602713 540683914 395808189 706976923 550383070 437124887 105061871 453530352 986322630 870841154 499525498 484176340 635242100 806016831 200328507 189325527 782724255 823723867 263727246 629752946 91763147 386981807 262202732 209665012 78107010 794054366 914291011 52127133 635843980 234928579 509854107 692782456 46997434 460709224 77180989 703732494 188457488 216723234 885728644 429139341 647523458 774865784 819248963 148446284 92197192 669044416 618880643 744344518 109869020 149377856 236682651 513091657 307845942 391314449 664894493 402977577 577467446 621685340 753582351 479191362 760269563 354128755 143079962 15904226 244187424 14874640 492834190 633919714 7247679 539760120 610046950 369195710 435361693 229418517 460895663 491827979 232233958 376590188 37142195 728734350 19551547 58590913 318371856 548290501 323389622 521469783 691880961 126963133 929137882 421136 70926485 683153094 103750756 718826023 495102815 618629794 625023762 213353120 785792346 720591680 495513133 147646888 42741750 175086456 434807123 579051291 78970717 340941664 64910553 828623158 933533840 207918853 812197109 79866157 737165361 93706068 879045058 965524669 497342273 507429454 396990010 907824399 693566025 733313390 366621474 594523459 662667872 356956813 958011826 114348241 552759957 876574923 190610189 201601773 771538092 203651129 347287794 142270807 620455998 268009381 165535900 510365321 346573858 955857154 176972261 442072154 633585197 968546432 917637896 497805645 204959505 829947712 132845402 840100625 742699328 44760162 32322208 397226116 452334976 115322272 473485120 905037159 706322882 520247913 85429948 613283403 383431803 368740076 440904268 586500911 455850161 575669842 393635626 433502029 208893576 541017016 280553792 686392142 865498152 726844631 809380349 399840303 194920094 96939879 267867209 690390631 414062931 886154765 5159428 604734453 650090526 333024021 554081980 695857916 74193930 640644054 181779687 309521579 690752726 124088566 202272448 476473524 571308983 566641113 422733320 385808298 322970516 779565075 850705798 597998852 4775187 897217941 187519689 53052733 550241462 287461774 496895716 253159043 558149979 43349845 317036811 971551898 278021014 923536277 594617355 464966819 683711967 710294430 912243682 181576426 618550066 307636795 712965610 302259667 730970491 407715024 832453852 379636228 730335132 971570643 562419793 443224143 844470594 669515783 890264219 487718611 90144166 925478876 601896728 620260637 584812630 971500542 574071665 855905750 820975599 472104188 12812700 190908004 64677855 665716724 171359646 721361251 841901843 198660941 760972692 846491196 706663491 476860826 6214505 179628969 210348995 262658412 80133031 249169527 519833786 166965529 148841988 214712647 718020034 805984723 694664650 166464169 971335499 54839792 28507384 319674597 730989313 135401814 951439190 23664809 421887223 577614112 170175773 104198522 915181118 24418408 34187730 903481065 597323266 805884071 13634412 781031325 878143294 874126813 256629846 68313992 555627165 38335739 550626121 548024096 326729641 687407564 318301055 570760945 859832709 142679384 334897732 646051094 156589797 980644343 100484358 498510233 427983776 661010919 245804636 42063101 210772485 706097556 833187013 176614204 28501569 549111638 232478438 845721790 227027461 10942300 643806277 560381886 27703019 940140933 187250895 872826997 553075664 852439219 556379915 858179441 384795268 963813084 587620145 933722868 881846396 714867574 738145972 195554782 491888798 558138068 879311542 871853579 535119772 423937736 49052727 867181252 614566486 36229411 820220200 464020105 738959562 203832641 344500038 742541225 678742118 296584325 811542018 449174204 769268783 991070893 707470478 91887538 448041214 175484056 130414693 40437800 384161236 787277855 84391126 439499854 472088037 221583447 472916339 391183343 475233416 903715097 389134690 913543479 806172842 915836151 485458513 561154707 283023086 805690134 624429680 446559178 200948086 832461683 492809323 466892139 3846925 774935830 414709615 676439645 480602371 295890364 539523831 286863 326541375 784798576 204869255 775788472 234197565 241061837 200269864 852895384 642685030 614075039 170106128 539660139 604412017 800265055 879489696 960147940 124801908 981384034 636353116 83747692 641913832 824911079 859028039 838899686 878092857 226765958 328685128 281764596 229366907 151049316 636694898 981530977 589480045 985241827 193838601 183597009 883283108 274792436 909794373 263366903 479209142 949254592 943117876 304259156 489091776 313377545 660336374 501303758 992510499 441269903 933801899 770301937 633077334 326826037 345011308 771906123 939658814 59670349 13463716 14523354 74681891 602261569 802370535 560992523 698037533 734035614 536180588 397043371 351072394 660342700 692450202 671325167 746775026 511708686 54273099 711361281 112473670 525742572 491845009 381379305 237595155 447853108 862664670 588850930 697629635 293608075 776348206 825382685 874120321 617922740 548005498 647902164 6456764 867568739 690952773 117017508 46630203 59849442 686041562 582925621 242447697 535754317 460335835 546125164 540876534 986441233 963627400 158861215 950197531 309933605 380101290 969895839 587221874 258634143 160152719 242485374 728495612 477557600 313471803 117167210 915169961 24147288 306309502 638798370 85817845 72132582 350595959 560972326 133349397 20736935 141423243 88000773 697152531 624478141 182228662 80305147 317280166 374365972 148665164 406434381 862488942 929312517 687640781 447661644 720581233 962340586 917551035 229491834 484207620 353920441 747752980 645702335 811981443 926277953 74154506 107880366 908500766 982098121 23764727 33222044 231250491 415255346 799584604 775074976 132497650 876802320 211216879 317810420 185008690 849098949 740714047 879524928 654319152 688609085 368567706 61222908 808953605 495235867 431663867 691101882 490728846 217670565 282302638 316509591 78616435 988588332 955915998 913149112 366607604 190458666 588975855 40171668 138581202 720335864 731154885 556411291 337823249 390069526 48461863 313260843 463330715 631132341 828325270 924148388 839568559 166625047 370062133 662109354 943794671 763432595 979703265 925881462 781166936 447699139 517744070 731528213 609908021 668913058 47778442 976880965 223797395 449874347 412861202 205243899 5842518 898955719 925153938 425574711 522114075 928043176 75021196 292761977 320350126 432913242 256607977 777766772 64806056 314260603 320120556 609200094 836014034 334058671 915450344 115573750 470481978 740446392 442716968 867696323 17680715 970096270 369931298 131855305 815353316 89250519 588421829 940466519 537697163 29538142 238849172 230856627 415791810 529228802 269124211 526624206 274294847 258030941 809114047 433761172 908435221 993144564 608594273 321817745 433480714 466742434 200645772 848032838 742331473 943561521 869895292 266121706 136626231 795741922 976080892 621228419 342490567 813401382 70014608 756666765 943033080 558463218 549831221 908656495 124379445 596425071 475443712 435609889 344152817 251854095 703873720 550926345 497553221 972244390 36325808 167338313 318049993 519253343 743080083 846135643 989484664 259378681 522570157 554685623 922436158 624005666 466827587 698578136 12593840 32814617 644390601 242912822 205837995 689801972 856258310 705983622 651404061 862002896 196734926 512504070 769834500 348675108 325634891 569161414 217481306 781479270 485437262 228531375 146226632 600350297 333226107 430029675 14064423 427475034 644077191 249532664 105229895 864390197 412439263 558115749 759054756 356509778 965697020 487902311 526095835 192430619 874827663 401775170 175605560 893941205 640352434 396706199 671692682 214039155 853219439 369660415 940684329 96584856 650638622 360380831 189661494 197764656 597262717 863606542 719855590 528018514 322558906 205314920 855560341 182377321 619105697 938486956 250992380 538232901 612122322 902905947 27971060 487764500 196060523 326283997 100571163 683526700 171726995 776105365 427565248 619738245 343626435 661048006 241049226 88773604 424246307 535017593 820581196 649718223 511842936 69321021 63976809 239801826 798125105 434048802 498970117 231455991 533097845 801296409 674138199 759073286 81602580 189880252 361549908 784140284 941717790 640304676 229971992 122257433 320305191 130911558 414388931 506148938 62161798 613735964 388343220 151628004 733640711 869975776 263192586 74711399 493158785 256156914 662883566 623433979 12730012 156578357 147892181 729694303 141330168 234483026 779358863 736766077 640265366 409026468 296894406 154415768 910336782 747957443 184731215 234370794 754804348 576576716 508495823 412011407 28479403 912287855 202598567 315758124 828630524 567638867 464205270 359545733 293123923 435382042 557730168 250180801 340710568 392023922 5246408 977110285 491973000 291023111 130094623 421771069 814564618 538788541 702596606 906636926 338278098 830718732 788839141 837351853 923844702 421236928 234736442 96667118 653051159 918723707 504013816 789896348 755668150 59793982 526746810 139756806 697687707 358703861 300630830 786333603 40914857 153042951 367014598 986837433 545206813 275692145 203814973 394155604 737166584 595920902 702794535 866921075 95799031 836845190 737039665 397556484 595534249 131686533 773992695 808690558 751766986 797450540 957729386 407882919 340124903 133350061 188199172 169884436 614601369 191958248 746731179 547586204 971839207 635441050 542089813 353193048 375925229 184649000 224350902 18817295 87650626 478817027 13889481 564116664 398125264 870480404 941111064 772109447 322149969 67291610 235889034 864338680 818187999 303831192 201419366 997582043 939217602 412251888 849773415 654991835 967164075 715333276 912926604 978539713 764670237 922323216 43493126 753825054 639230380 155363474 465776101 428221573 59762005 356175412 62097209 118335746 76015372 912664725 33977678 554587703 254711393 339610787 485703973 816824107 410761308 496003769 683283406 349154361 581479651 261464363 381974945 92165878 136242778 729940277 839985815 973670755 276313500 611414128 371529643 363902945 328957427 837931989 950804096 915729249 50498372 657347587 427389486 230051212 276096387 506624752 584380828 860117941 859738001 315663779 279951230 409516177 752341327 47975897 225872880 916829700 655129447 859950900 181577261 528225487 742412486 285744118 337328730 201447662 929855947 987715218 411952496 977714125 221418529 575988587 66496285 303208917 9619449 407812807 140511984 383771582 411278795 929602758 920163602 126770782 294082940 548125810 593972182 256148445 874331313 250627076 132408868 564116208 98427660 266111466 744489974 159901451 354175022 719806020 809365305 984338423 147398893 14910012 504836778 640812072 744278277 263476793 45710425 752129695 88569509 109432816 619173831 267039909 255118048 68389310 852499308 610145253 262223427 774929305 947444192 90465915 49133943 417806738 346130936 729439464 933289761 752868522 739916130 145348498 284119208 223193295 106507809 577037809 41473597 706717688 777852663 40124968 607018063 442694451 512306745 792446472 724623608 925429564 752623521 905884243 180188120 612184790 691696160 447366750 170941252 243221667 623286771 674609725 922747696 990548411 352842604 462375558 313119313 715005893 240688749 400474610 235299331 171815666 966255126 63890296 209378910 625008010 67224041 231950439 32569513 315724290 112370588 883307682 624200298 71778885 923702345 161625420 1281498 867646403 498097930 532663113 470295149 268192003 380804494 227968324 623706029 339494402 566432118 933732091 748710494 188518334 228802271 527091871 355936333 802746217 45183127 816236702 891038392 839126658 780520050 713397902 101966866 941689906 667972722 406267608 39498142 280765640 443448998 985013179 789029560 588300705 159951615 593169832 104423333 528140289 13499073 88388752 10251583 922310796 992921679 679517999 873416368 482958120 984859977 348550048 275860073 834659164 376702720 774220955 677927568 953151817 106762506 664295850 487705387 928820057 454270303 727260401 12006273 820190417 980417862 167615870 595179457 331007380 654727649 100112773 502671040 529809394 970615689 871941254 918166062 103403597 349410944 740772851 327325977 551709269 941855990 68724193 526653032 249252422 981990766 157488341 620129801 843234050 903657614 756180405 290415169 584654085 607136985 29979652 162420710 668795401 748663902 141811739 304877161 547994411 731421284 325268122 461055058 101419223 257246246 28528467 531270998 816310332 423031636 736248864 995861302 179116933 811880613 414951575 405617930 783759151 85474651 388184259 758894896 756997484 897214251 828039430 26769829 644992164 854427398 565019904 144456275 170978214 950506257 422135975 282954603 246753075 348257612 339236450 297645682 755096689 943418301 513414817 116038285 193524986 836269700 96715877 15522561 99043256 723894263 311702535 552368784 912698532 244837865 858689624 408533265 9481984 500093853 328685695 579754665 740726970 535115666 284562178 41968499 610843889 915712898 555397001 887626443 355683108 927167086 898032976 113197321 523075138 362044314 549130373 40895692 502185106 790152921 332884908 555680513 672560773 583171215 632605026 268692576 125039346 603310544 54649085 486479609 873959982 965336000 268905482 222146640 978539190 879954796 966981945 510542462 968318375 456457680 891494307 539604347 780002186 771422928 864256786 309190855 462801478 401425759 185164359 139455078 506154206 762617325 411451173 488416797 882439791 512652138 837754606 230672140 557156842 441535681 359187146 203427955 288124850 13571547 943679131 521552874 608130077 656869129 743133283 737711135 95625139 861832277 735464899 961244049 849945965 976300935 84253694 365643157 200881907 359270086 739104783 975433313 39635820 157043033 213390438 720753106 752799432 710837820 80534483 86398408 516093206 645543081 93557808 23488313 851752411 373685091 484624696 243682973 318275943 11185482 679377294 489302720 556914544 946443785 250811460 681227160 950306813 227524474 216873550 352258226 252836048 136811586 922650353 223624145 811383408 955494100 582468598 681564192 425063872 563634798 628541957 896133834 423331542 61694302 923362481 578200647 898794983 911293513 101155790 608108295 368030967 577195584 165414834 288897508 594677253 253496793 391494618 622245257 567333301 302987146 176993142 948069177 74015542 872568927 231252546 269441333 293526452 422662373 719504931 236465369 804813305 204669698 708204720 834172077 514121190 361377568 441781214 194665776 961713558 291776612 263280705 297892203 246917588 210773983 703640162 628513276 758021378 194687347 144878753 909905634 192420732 481074353 691457360 805710576 764654258 711493603 600226835 54705851 470841093 578373301 868859584 83015678 12119128 822777361 318210050 955616882 220765630 289983302 714146615 894686693 968516344 11048 896553477 965963789 272338664 620602527 881658170 672584745 498695552 555181208 24118970 962638519 959167949 29629355 22104220 714502293 923059865 224213974 841198610 653475215 309781461 522469793 800219480 141743745 616456467 237469696 867512249 703273367 869925642 685580774 464073428 938894520 37546835 707205375 614781486 615318126 440162082 561963534 890380574 220789990 479759685 187750560 437438925 186451363 173377683 163546391 74519236 752120320 406077573 372881565 508241958 394106545 55916980 273465449 187065110 54040174 282825753 855797073 272689825 462117096 322090858 220254905 65612950 915775202 575704830 438831524 895695639 507696838 160182306 434977871 899292582 609376822 101464832 933742354 4380069 492456087 129947306 759775170 836029332 984166850 640907203 519098992 9973817 210112456 977505475 314705084 925488103 766572968 861151046 321588280 888356672 216167098 855849613 625103918 717534139 291433022 844055509 150011903 450794028 981190657 645581290 30369404 37350541 879076443 67404350 475117145 571087000 634138276 852424587 26293659 428921887 903159434 195162444 690945526 854646976 235948981 620407174 239226876 751639107 329550866 483421627 736188703 869885282 732117689 46279799 373763712 290639279 565714981 638210055 28054948 920114243 577553617 511133582 782960429 740340086 514228805 898953569 218983548 420059303 404382525 892443633 113006273 714052882 338117795 127224210 746466881 402887163 987693589 770808668 921846860 548048004 552032986 922250677 525355205 302740232 755088738 541729488 865613502 241557148 116841843 698490846 801069029 815205998 270359942 671043052 420876930 837656173 113203439 869029076 599153415 488841999 306262838 176861753 365795838 46059780 989819188 463670279 840420852 648632249 640703543 633936040 168599037 469274282 678552110 334319332 837850528 881367635 740314850 875517191 808414354 298145107 566237603 908690716 481310842 632158455 739912969 345569979 166855290 685680643 423956038 919329528 613793411 150640522 749626827 301725130 918485621 151976027 724180032 305160132 513724931 530576298 47783227 233792062 927737847 26619133 259948783 522315283 589747658 245547182 749420320 43024166 586788864 592826207 126504809 974298284 429358277 296075215 200207490 977918768 255785968 347481133 483553096 900975258 934623574 576378722 892894839 904823073 889000017 217459995 275785455 149888668 507055106 800973375 286167658 660094842 187423160 146139330 868503422 969760685 208324992 463335270 700971257 847803153 977285872 996757122 978077204 55152264 478582303 187468857 646001043 866649408 651739959 681718539 296731724 420897341 822539115 648814553 70697582 104874939 336774834 404203760 708089874 275748869 613161943 356827462 317180792 420731610 127097106 872189643 416026125 217342293 264202345 527603955 871508058 352756372 979765139 869677353 473015102 159173596 23112412 418746362 668106170 993952187 572666618 39212629 71155499 990041150 279067646 132382791 823028651 845574264 784201442 803165876 485156261 293880604 816342965 450149152 636964182 598011629 877026022 241599804 800291652 318086624 428424845 828775741 8349250 221439207 440285301 254359882 372291833 904829880 417017373 375254437 16850042 211058355 510418411 89292727 523513155 690834075 350007640 21226396 721324426 723039475 929278409 239313813 711162322 899128760 779635860 924330572 655796983 882886541 697455070 273912408 397444201 115378027 24405407 43651547 702973908 685725850 451237222 663872768 515049812 20620235 357266701 141478352 501122980 514474412 632349977 982387721 769256772 13555380 476132720 267249235 888895648 466907089 243495230 983513475 704788297 367072360 371398038 281476850 36345240 47002743 514340913 696040504 353067327 111189552 202705559 357102877 736540147 745983550 854338177 642773812 531422951 999135566 359317762 370594134 566263889 602611313 574204111 816963162 254476563 277404879 16841908 906347596 84501713 219972588 4782332 516766381 219385559 495070966 613681601 325638819 525482038 179530041 599486596 205149779 768449960 331121475 547221093 325554260 17520204 290309075 615103173 519755302 51913894 760909857 341695781 29338475 324311113 824136349 21754104 868352469 62929440 435526967 307992658 882193526 919934695 818750484 840465446 887892165 30764141 341132230 309113065 761802196 315095930 544667430 283193528 832749521 171563503 143586854 215454336 87212266 918614235 491918796 204136364 918940470 468585755 959632773 393949257 472182368 371766124 565693312 676139405 364158987 851509965 806665922 220892960 179507534 780192527 839875806 241818157 443106929 16928492 994927205 446245522 875484159 860955047 842941900 368263815 8803529 611588861 757983420 930430570 104458668 63257305 334556924 943914025 492775964 327039681 935425181 66687525 911096928 757699051 415063704 901619294 104258514 166945458 93657627 341251922 285990623 636789566 932920047 825130656 144886374 394099233 456555312 270352752 693473698 258893354 723504098 277396836 827585909 838514914 759572202 362365412 155605506 953023713 687358620 669518198 289271533 567087103 507787864 168702764 406127300 855154646 262705364 723515154 994643089 18682762 571426050 340999475 798542685 890213781 646554564 944045317 56078329 457741284 845581411 198802834 786445628 26023095 674238606 127844319 945389666 795011126 615621389 526319366 654341879 650859448 362459143 248680633 60735798 864574435 184629842 936476706 695302267 429515411 760189262 483420301 268608418 635056355 446379603 301509059 880488566 164762683 565778547 356396733 468317983 23239425 469266762 436893941 84090951 955787665 246141964 464662393 913618123 136590015 31368432 289882044 345357031 730916568 884843229 625246755 1263521 39223477 18205556 657880660 975092268 557024550 65708790 388921012 696907288 182612549 388913604 177551781 240161168 168687291 270185410 374508619 961328899 73844536 960028309 419330439 401723091 932745136 994089522 608923707 208665599 551432945 887216277 678619539 906604962 203511231 792323679 70618487 50525498 539043417 29262332 805857177 77306011 628064209 299398028 884720384 706454833 698529410 213249102 755352615 395123118 847389723 493696725 624282805 118131703 105297619 668953110 91724064 357366898 932767653 217811850 981141711 578217398 245193848 244190748 453109484 665392531 596788485 17166665 263367347 136044855 630051127 427888736 71171825 839926379 923373226 479486961 850259747 232665560 304668474 583761419 440069273 398371713 948746732 143333213 330562343 118756739 155716696 62400297 767092288 240629915 294782800 936708669 612082357 411738407 121221493 300667320 127786166 111006900 384668569 723176063 118682903 64471301 658164406 456762353 348983126 366308381 509787395 741320272 711753381 838689187 332851494 221602909 213451591 275394474 440622272 829059483 721119597 203929802 900172585 950894462 223215213 982475005 429432302 850114465 143538977 515501637 101596023 19742820 382440492 376332907 878395080 898764507 229323015 203984737 182519176 29144657 870729646 755862328 318540129 645980436 668262895 344292163 753851923 304290681 544596316 181722367 351502439 198372265 386666456 215418954 687073335 975723828 118404820 145713681 92274375 980716321 14478024 995597801 742734582 83573098 274383438 651434718 929872398 101265163 843490107 46220149 162446314 805122208 932460451 756339199 160078767 99523370 168051757 949368623 955087190 694083593 569013049 849022962 514393822 167057958 172096411 433684050 361040122 216858160 111414204 550771473 253711391 305455688 340961945 892631367 223772721 413061608 963674850 576333204 344203024 182509473 145346568 344687462 820730500 55428800 80291269 928847654 834243319 471608116 689333402 387234637 695230337 832604142 521743827 156685968 888863237 727927623 893391328 631875906 51296641 431007200 401813502 439878021 619715604 223367792 682770607 665792013 319197557 775723387 845621718 940690054 311858559 542708357 542504655 211827260 508024077 830027162 315385764 376632152 941923832 825747070 993045640 645011883 239910048 496402959 400867353 211105149 683870871 192988873 705221205 661037775 556192201 976042600 386593686 53694149 917842014 164337924 741851637 345731913 342030846 852431101 585367678 337830216 841082800 520880632 774778111 720788810 625875823 144710052 493911229 334528544 668003733 141279771 719140982 471925906 985281760 735009218 662917648 483442424 5265706 83854002 471170884 613356658 20253082 831162489 110863621 75216416 497983271 746632405 218891331 364454645 330627395 743066930 195827200 732374884 445981515 417197758 885850632 92964917 359017421 939243021 913280867 154633561 390856891 70927245 488394739 300117353 57170421 97240278 826988203 904321905 30352543 41386203 837336886 993230860 739139735 716086407 998510990 462833436 142171461 579451982 191855375 213776472 335219151 3716255 99425647 315010187 84100193 361341910 214403401 547493568 524296506 324700729 739705790 543192405 52213920 419403007 197396106 810622595 704587583 921169223 704027742 522238482 838268219 891480769 914222792 49078866 45278318 476437090 557405694 218672694 752041937 440030217 737446144 380700492 137217488 237575981 3022527 366453369 433472127 236981506 394400839 694526070 46456990 213874558 577998865 601065871 840661648 563000194 702562114 290513239 730536304 748506366 58892056 90453637 881863906 447381011 297937752 376384664 340304807 798932908 476383802 769302733 350099081 872402304 340791975 384849752 281044309 780228668 933078997 148610362 689659587 823505544 559923216 107844314 478919209 770470410 704106454 95960403 881255726 599745709 107707467 468706013 757516663 677861947 438991002 525606220 979256596 399956903 747870694 349942716 530583850 502752379 445159093 234661648 452542254 482101715 941310823 800568292 328205817 449611953 150520811 94106586 206307402 805515611 785352503 594167899 68772997 879432756 584534807 260770638 471001907 221518723 164461838 838017214 608167719 177085026 327284760 326166073 399533336 699108375 50990666 931986474 378567363 543729907 650916943 756678047 180939946 659417602 650741978 388960373 568184241 908426003 376731919 499354418 414166337 840453720 719815993 895036675 853330490 831506176 599806562 118842081 208023468 196858894 788939907 873079554 758417443 846459718 873370950 553023254 198137947 612450744 884477891 822297972 154257421 537807165 402873190 948739858 711478473 772773864 542288617 795368257 960617755 500873662 376018398 725422333 661870670 58968568 105086369 721148885 968676391 304419390 899367363 421273602 707388322 76182138 34071963 545516098 948915144 814074349 163225772 225620019 575649938 347420213 76396196 583083551 117327885 3694828 751807392 523390365 674528325 470837357 38982025 774722515 262662294 581436180 904827200 236987258 765157010 492594155 279648833 522032863 588941155 726162972 353234866 107809930 781326934 419497878 567782905 520208160 687086490 910058985 720004036 685517665 697113351 375725952 543077579 95074241 661450050 810206645 779226942 195542086 456955708 462853281 799734131 133581437 52999356 782849192 510155549 554289507 491226290 601484853 348698777 590492175 70221393 599331032 405883272 32313938 474513241 642760870 957521309 633179891 247947466 607595549 413704053 83377994 580795078 192625708 636499493 311185445 373311368 8657043 289272167 632073090 91132875 753683521 254241756 385989823 650764425 311079356 404709068 131609987 632114230 361472603 787927465 386681925 667817897 396419283 413362847 284533225 456618568 747212893 104874027 689338337 818810270 405129200 95166720 837753381 947592115 7664165 9418282 391325116 538176828 484323073 341149164 276211475 864330650 563804779 171692669 434559574 957323576 444534912 270666088 835043860 550546751 301575157 341870588 8087351 924352407 530540813 336276543 937396396 128395701 730470641 623928311 816224788 584665680 83045341 687567234 936481232 159277940 37821124 746407229 67581700 817450984 618832989 885155044 578481376 238813926 708197720 856157733 838577801 246114290 370491700 842801283 331261378 806653164 670512793 163555086 701491527 742144911 991201445 965196789 946559444 207153916 280240646 760124050 734367010 536291088 443276092 659210589 383383371 167330396 338378471 163779571 581415993 103767679 102568084 424389371 939522501 592246770 821903039 847809208 637601234 629763359 546873220 956007083 958998645 338918129 389784571 121966726 859582528 170997954 1983250 655690330 101324382 939177267 20098984 497644593 449031491 478886944 305008704 630030812 992230320 14408231 695254625 801804771 499170563 728009696 664213594 828098773 917453556 97815542 445994173 545336540 107391099 716523858 582870052 544249267 133224896 887049555 631030320 636887817 152825132 999540232 346087601 898765826 656045601 475517337 846699146 77690995 626943121 110595307 698751858 450308846 975702545 244797103 564837793 240822510 953427060 856360571 734158682 595152776 587129446 835061990 609333976 485263249 652908958 338370309 258207651 992341141 920946063 84056309 143396754 814446827 762043398 925268187 342880760 557388268 448154378 540860940 514493047 675146443 100864927 147619211 789386109 537795031 493939034 446577861 813843345 850548268 219761584 430219291 658085765 65984950 459755974 978923455 280032152 970841398 416531987 951134442 969784448 803850022 871576323 10387342 130187033 994627291 285291817 502662904 3339963 974687628 573304296 382906281 416398774 411549235 736082556 907933599 530515055 912172435 727035323 651936352 69237009 953630074 429038340 793985857 294520355 716141561 64739310 737190150 554452960 886893747 811822757 245520936 644021938 841878560 461686171 671507384 553658547 919407859 327141140 31157153 674676807 501349610 672208610 931343255 473044110 533791110 210231024 945121017 946068098 955025034 605825590 235638698 380555896 893908056 517063502 794275330 948480205 541754431 808428142 422828590 231000419 484856889 363522853 589749443 428101007 577286249 417525983 895207826 615196725 604676320 436715100 427274339 422072786 126552678 967816262 11317246 434610913 919855864 180883373 717223786 996507738 110588567 63002231 541074057 238413866 763225622 253800156 456416376 671961855 607513150 276396445 221119291 137332438 802185198 511850671 62718213 623204991 135875242 483971428 116845638 259748500 219800447 435972831 476094833 472010317 849935714 941734358 867286801 871765661 499563035 662344216 260565152 711172315 250632738 175153598 810527467 51594195 970045646 950697018 800400635 658973138 76620527 177038738 441159318 408044914 922410163 703024280 269715278 257915303 183043462 53166771 415411140 445618352 696920545 201263298 916637819 515923612 272211541 337164397 717369179 553170203 80239447 992932159 413491439 868203565 22894472 944828116 448878063 573601729 894076472 680735907 662046332 56890977 280253953 140643542 928433123 826575644 424882785 656499030 339286758 146527032 629581224 335861870 187077698 812470851 200721534 679860159 991848585 4621469 388430833 670498561 657079734 247025518 807900182 879621365 590258272 601837110 53974535 885018810 477629490 710295260 106839246 653352735 584659468 988020553 913808508 399943303 80555866 346620551 897252623 106438479 754288158 656554766 364881364 440162391 632839983 920918881 341905737 877892641 213421010 693083171 366443201 553598114 180114554 140149420 162382363 134845839 484346917 940346622 494693277 192964682 24932525 718434279 538791491 422272609 726085538 220611110 302640609 787049940 557530644 315826954 981337591 940217174 237630720 954118927 228557080 203738684 975625174 850479070 246003968 342337993 740105934 449300744 772330722 472892554 196221716 904018531 267482630 897804957 572244048 740724604 527745927 595803409 822596444 149143718 804795949 449876647 411539924 600354322 423946611 343566601 66932732 184903412 919820188 576807846 124557323 524091290 665669528 265796491 953652917 232785709 760131255 795318782 216188981 666543185 24007752 177798867 769803610 773117332 94806309 937902755 396598117 519453886 529828458 21936659 570106346 609985109 86903258 646105067 561774216 560383381 720969041 448409319 481429639 346366654 588763075 246183494 219476378 742638534 195870039 31608493 97275905 672766671 261225076 526753769 933204171 907199671 821699705 888032860 704639850 641749129 396195763 94847775 946014258 817253475 822852461 478130640 608609892 281058251 722587213 559298489 213537457 559473910 108948817 561754590 163522102 191802621 266201051 335850123 290813582 610131279 905856497 578793356 301145715 814284423 868863892 205411096 193814103 796306077 647725325 304091218 400678261 444355490 655245117 652470359 406800619 256099828 269139032 441697012 954312122 880415676 786896593 905550774 331892601 103496809 207291061 900197991 868505309 459599677 311302167 568714863 441900605 592747118 87901661 600825902 517421266 701993973 834856123 587353952 197479908 783506115 14900527 743763438 745526590 897145609 241202753 698746018 769029532 680240617 894584899 699309186 348206303 531052380 594115569 324124097 875204012 949156544 543559292 939268620 678828082 115159635 842237532 245357476 531038980 21204485 284469783 557348026 635806067 903150495 773958543 319073222 823373171 873810975 111751935 833255902 744078234 886311901 52237894 390168718 822399919 298920094 417241097 70756733 9492154 989043381 535327872 664390337 978404993 841743215 484233346 807970240 796767225 953983287 3524720 416691326 174284593 494772519 12280327 667520556 270441189 219127253 748884096 343294226 109995360 455360494 211687072 628760889 719701869 144842783 680944524 983008990 664326350 752710140 886066050 992214012 563522242 324450162 963950170 586371319 366970127 19380241 871645619 252505386 544403287 978178728 765282758 433152059 145127264 856837741 782180120 198442205 460700715 457530171 639445521 891364962 239364063 180055242 6325366 899645721 749863214 665017411 781304903 918173710 233761045 821494500 754698477 431992970 830093848 360828927 954052003 561557489 831396509 412219875 923441851 946684557 947065917 745981672 919415021 468858283 800553026 580796031 373877985 903984563 543175415 192170694 452305948 65725144 635087460 751921933 818734557 645322126 247241712 598580987 897106668 979217022 379253121 414315816 591497378 613808495 202954312 499418718 198906616 443041573 759260462 501128253 256545646 745326101 455714718 566362204 884696268 749817094 307005242 611993398 782135795 233500307 159399207 868529502 301693181 466374006 472125647 693805534 959656887 583613850 699623163 827799891 555342009 933379558 63867962 929434910 13880352 797633092 778629487 982610033 965618048 10536874 748151494 322846370 55722332 403173172 293152499 717880154 514529328 175546721 407874388 121354174 494679755 514190311 486717155 744211575 578636704 518250161 392736561 918838015 281601745 802277402 95259517 199508467 297406921 987715615 838596865 38803354 989984866 43335795 123476830 728819766 41741948 48706250 861733733 554970587 315133999 597392709 841213749 801586806 590289629 771807244 582284819 132432800 282147463 78517132 705028443 89911374 887155428 36094216 826601870 631635987 111630552 795156727 307326317 849436191 879174509 620711489 493927360 999987821 151619303 624640575 652528060 926605034 450761770 5288959 338683492 897075729 205754391 885338078 477199117 593019922 90461884 287751359 492630650 890541359 282141388 219194973 518048218 522038420 990196123 480849911 427037126 744790081 880073181 195175179 467034638 524473605 416760542 451151867 976088423 264962498 374488747 646908168 982340720 251891494 943930294 11858314 359785293 504761703 163970224 445354494 638866317 204638459 107851025 740980521 998004085 153772319 848467275 855887623 678334339 289495344 356983534 725402889 531717705 312129477 559431006 703248977 425292864 396278913 509305427 834140296 839098953 404851256 416604007 818446903 777842787 110870474 769371126 641768246 470158074 454062014 12656938 177939214 518794931 289289744 638438029 335590224 954416217 138635836 787023678 545837007 723298765 428312197 981050657 632043922 505385185 200814140 195517533 894884224 588687375 562432849 77472379 519557175 582006130 895989779 539861384 994254411 601366893 590980125 992012986 730833614 71285519 244347915 297479525 138594433 354488671 942076201 279359272 568575946 833974691 687134153 221160627 246006176 293847837 85636563 296204410 747301870 650845674 691395944 449451067 784331622 128649989 974396571 997104716 363409335 476996086 987808051 969870544 183337461 154500038 606022013 119787408 103658428 842966201 718490079 436954168 235217658 329057259 502900343 159508534 61731057 313377618 645339365 147729587 652267722 621457170 206770620 344678162 320807342 504863385 217328554 179893257 401844759 641971312 837799569 90705142 981032198 408679592 814738477 536039327 522114161 860957590 329443216 216374548 247493618 675231585 288592325 610657071 72510943 482010332 998715604 773300377 66164213 956548386 953019112 339788783 995655103 657778420 903247559 933725956 660731161 211143813 959247499 406034175 142724259 907096837 706846981 47984217 781336147 42472456 965260943 218387951 356930809 304356623 21411937 608677405 167330330 675242092 691806250 409259061 679900719 293827279 504284789 416904210 325708075 246088885 841966918 651218296 212584017 252925576 112933247 765943004 19318376 143572773 821358818 485550460 967164501 121492486 25810211 459367504 924573471 253775079 872479656 740863381 402961580 275966684 315789949 531413785 52122273 5285760 678475522 62109545 971829737 701407214 460080764 922874024 247716085 388764749 45605424 697010390 678615636 147766903 523138139 891610270 547200251 145415247 58897536 13468055 182771940 735297072 11826193 150640791 613206221 502712195 740843873 611533740 367032326 526381333 212650796 208782731 772766142 496866061 634083601 939844109 351276231 722557794 258878604 980311739 580589840 593955523 875608719 867834239 861626789 797136836 842745435 770351341 589345685 284914349 764777174 654103255 550085557 931320465 858808233 997119129 990828237 709628046 233757227 368594686 985273891 916097683 318447220 501639520 405425285 454533138 521394473 769653257 134428186 947204556 714512196 296762060 749124083 788549772 228084022 442124489 347343388 846909543 278259074 65910242 254845122 422931422 887334955 24124311 476036684 440361984 208071294 363449213 278793153 654264839 477562625 455859380 77204169 865759520 171906891 601461920 649954551 888503661 672826158 534860510 555040680 665454261 77868238 192935695 870197376 35172840 334641835 695089149 271856270 833995328 3659024 451120236 276044607 583168684 254981110 668672203 730977812 750408097 530299641 645360330 178058350 373008869 3064786 117231692 30561183 721686190 182335053 585247630 554385552 338738532 771835953 120510424 436403936 51062152 639270924 420197447 766313253 958322436 807869736 611172196 417236001 25641465 396476545 116056582 344121896 925729204 147361082 687256930 961820347 58366715 107730440 94222044 854588812 258125122 412480518 818031738 622320430 724317237 140032826 347524299 420242561 527897590 411719106 195730726 182716035 685166664 908306591 855186435 144751641 359271027 147859674 50670949 609552872 899138241 209065195 315835986 188291366 218060750 14638715 905706471 531448671 203835336 991826631 219901549 627632685 925412167 826855853 385902818 800181021 155587545 275975135 996004995 253233680 505089924 82136102 418148571 63329063 823770924 721833456 724732743 62448586 54775476 829239314 458905552 810754800 776790973 353546065 769446735 130139872 859759129 747248457 436163985 967158000 494260698 574414920 218381031 415328915 770030090 957944597 469420021 497709245 320853924 586430878 835118838 681114219 145414807 826307976 286751363 555683589 717980591 287096478 483978742 520142988 23195834 292875723 340832394 179039502 14244315 499178525 358247176 834601926 599773686 508251150 190609471 472775528 902547616 188576393 97543046 670279314 434846068 820928821 429882250 971399922 638675962 619023808 725870340 36197957 112793177 247377033 106512283 930436109 948058427 459616602 153052735 772436806 113235860 198085486 961398495 796607787 635552263 467191488 382482909 896022823 216033060 702015232 269547190 856702505 817605703 633729195 671295727 265401465 238723512 313647270 740049375 400385804 222348074 359322698 647563047 523049077 424091277 938469062 76028440 112940696 205868354 951456311 988401258 802187347 506729818 120069612 352928800 114701248 58447667 281732750 318420644 397403448 689733786 84439691 829791660 521968133 677771389 361670595 389501721 142852299 686407268 610000175 705074219 135172009 368673072 61884675 35343943 914545739 863600202 28299222 522969307 550474788 749681219 187105385 884447814 242998632 483127531 195451789 843376151 282827068 430145539 728918759 136492535 661659284 52457580 825860361 76549088 418714785 839459951 729815629 16502242 195043090 595748458 176515618 893961325 238996650 542606542 425991501 186621977 188236000 187021745 839869828 746411294 270735630 144475518 81633795 89696141 417432241 163644389 554307734 97349982 826750048 621133626 649669226 824705955 963531497 260277877 553129629 926508386 964645431 373350831 843490637 395538382 406983766 720146936 71145880 881469930 744264242 719504406 362052185 674339222 717712639 589488487 663107236 178106064 52795580 857841327 199735763 169271426 267040437 979428983 82276720 499258220 289324842 328400873 242686075 97127437 177259118 186441713 146390772 492709384 460506893 295073435 590482787 48852429 389859554 206791269 976858405 994356989 664764550 575934559 350500438 423734574 402863154 255825398 844834778 258504753 632828505 254833753 346778350 188670550 258476372 320739387 33464768 916341852 209554371 965475422 495076850 24213475 136825757 34324535 983953851 291504379 132137976 440732555 706465234 176749655 859087422 773297505 868397909 447343682 443197563 804033394 287427446 771902610 998914531 295541315 106690245 662509564 167815475 980322354 274081734 987780735 115581274 864146348 690623435 182131541 480382 663231287 551334987 322597623 187079699 962220532 854021855 529985194 427572829 398507319 745451553 313373052 531264113 511610932 552993109 367172227 801541010 273855647 178186047 551484820 10309159 541254809 126296254 731979518 319983350 717886325 901003068 965271202 945685556 672277782 697320667 473938395 801780972 542256116 520676476 542811896 129407347 508022495 819146065 795628392 618770019 672038962 745841488 209524086 904392611 73038755 489086656 477136534 286330422 245168191 367280973 622852982 412503120 143044956 263235785 929725287 998469501 206416998 758468554 672572778 961192239 597649467 974563839 503843161 105498476 613786314 86380896 333376601 339905823 645618827 946179933 430153928 82988575 899711593 267054112 749326819 744760706 991440579 940264180 215038533 303474958 399500781 547393410 504476050 486391638 502566826 85402421 13953031 485824800 84814815 111658394 731388045 917904927 236866783 776329179 559700846 18229983 536625383 789750925 431702942 878234229 44439238 583075688 632511257 131894486 762967750 936226142 325835117 97921190 74575271 130498787 97809068 329265650 132498010 675098626 134328222 652726534 607743805 993645247 798319274 737966747 848478617 912700112 282460572 881555824 614067154 943377298 301539026 432520463 871704746 20207484 400745075 996768533 278996050 952887596 916551728 512572712 52714431 414479927 561501521 122997959 764510455 999949868 293236871 186623176 57809884 612422657 13370423 808098983 669951514 634096386 693521799 525819846 861305693 681039037 664534893 301598585 780761125 927682943 589301137 239989767 29521869 32474096 481003561 673132020 688425375 715772455 321624585 604925290 902913132 487749038 400952740 96620556 190120726 518250066 346322837 868200478 871060503 582864994 864371750 569725622 174581392 474121148 707023789 443192437 474871259 283667579 805295460 122904749 652810795 217306860 63868172 173483258 279042226 490833554 846567924 203893564 669496010 827408010 482069865 137836579 191697647 52877144 750549353 626671031 368523610 837540114 469821893 168196099 545956913 585843838 583723584 756897434 194100673 62463342 27263413 287460395 923301873 28041392 136685986 473301944 341773085 785032428 484770442 813692844 448507125 209896148 194568274 121517776 697009642 737358839 251704418 887298964 722142154 875359851 655890305 487738214 821741362 43854672 261909798 383928094 363397384 607580844 80713993 408453745 400898601 563783756 664884033 657704615 36273878 354537697 5238111 713816106 813057634 413928094 333712352 615013244 449265479 266672511 191070313 223447816 575386233 854918443 661833066 9742006 250124545 533595233 813011474 872249952 676842309 26565559 862444979 417733 601040935 186831393 958651970 546436957 358920389 181375613 481851387 679214100 761625969 971230069 59661654 124191036 969039523 657492796 436398163 613664152 531612023 940988168 566375206 381674049 612448142 835628807 908354997 359332979 812011320 713254510 219121317 647755608 501075123 256193864 501502129 543314930 508093263 165593712 200768911 906689631 838042846 921398103 516304404 257886458 538425698 47689516 593989438 861185180 909305848 498525579 997028630 443107767 187257408 310760935 110390751 421636777 348068034 331572572 680908621 514762902 973931568 159035553 445189861 13466787 734275743 236192306 945774861 261449 556336294 568588832 597963013 478969499 111513911 498652571 771800214 486081514 231201336 887770844 568692002 511662420 30679185 225049896 186010734 585052947 191261188 453462842 174450890 513415650 247904248 153225516 212701936 40507535 680689537 791978186 822421125 309999275 211549890 205471971 294436021 192662134 681095741 748889926 343872647 791877760 446916575 35534208 431613636 970432050 474061101 787790889 263166121 502021824 76130881 905960382 318484834 391594185 83058026 527397463 571986012 466274632 929184621 224619747 38834102 99663534 111281031 549029431 561263779 339102960 340246965 813494511 44888831 579694268 682907939 321189715 326962939 701164773 180571784 996381412 254801275 898409429 302022085 149999614 398029757 246721750 769604206 543907831 712518839 937949120 233812746 202254459 422085314 109403096 928741683 814510480 169073139 582445861 925665825 345586795 951293599 717923744 395272804 543933605 835032137 293176938 168592701 824891800 109969670 925185585 202662796 315688141 198471203 200318080 52715519 683622043 567777904 489072375 991053188 926300010 633822871 489999931 817674844 371576802 10533024 988174513 72884036 626942964 272009063 574187847 539065225 863587135 191976258 896653751 462801178 276671748 940167838 476373761 252692658 654988243 53250178 970709358 495707998 97775848 397878968 269726023 329832470 284334217 644231116 583779316 556706221 121968497 670488954 905654234 249734123 156261074 162255310 384397541 889481391 511294630 827844172 562480627 60425402 950975894 241817990 117324894 785240393 550176637 637284859 250809327 382299346 985337386 431154587 936180097 435214271 159312113 236549261 44025014 175385672 940988935 961741080 758754081 641430224 290216772 40098515 421197703 755203923 578039561 298455381 198295093 571106493 947718999 747905040 288092756 573279633 104292078 733379011 160420787 247780364 128311629 475365937 841333527 926401960 364640782 578741232 282063044 38268890 446072987 824185759 592897995 724104395 686667014 195726283 13800269 153972977 978577351 531526161 382256524 655000968 238127582 146394304 760284667 230024736 416396293 624002764 751835785 916890783 140127570 13896453 689601430 257308043 574783107 75615806 727030363 754243455 340827280 602532519 474766335 39138792 108211182 518442686 540134393 783193744 909933577 225392308 322124723 595189256 221350997 346712561 972840531 329697390 990882303 108850677 386898320 499742837 664179859 330978867 436670389 159010237 584890063 892187057 951795025 396746762 97653896 629385895 172044553 700798358 200487054 727940558 226549342 720281496 803448400 81464257 396708382 847334801 906044111 752960386 882761462 102937170 419726595 872865131 639517531 241470874 810580312 732180113 301257551 773449815 489603212 796127187 43822601 771793905 594058559 857593132 648751490 996921889 492170443 351012277 231684453 161011743 918021148 812831613 833792528 789036001 222136803 958787987 281949383 428862428 739784026 485502081 735635557 500584705 126719093 210846408 729739503 186276363 280227499 525731383 933329651 605133879 712226749 852282380 154626824 818353601 83576066 294248882 911512046 461591741 181513311 154511325 230356678 760246664 543924486 472272487 666623112 159820303 156959654 647497532 446593019 771979472 653744751 923630743 291765254 868024365 307279637 702978686 958906797 737071780 333580171 32638876 574169759 917347442 812372831 534908993 414490668 831320459 551074784 305682243 142114376 883282592 969959313 152657136 7763560 557211972 717826528 36232795 788444148 898208344 104380066 19577119 866660427 52049040 188168741 680965425 90216112 676324349 395932649 658722976 335725541 547009136 720461724 31904990 970001863 196288574 978286610 396282525 763010465 868187697 294040671 478349991 702116468 811457975 326223408 487243945 807250144 426803745 541257963 854856261 311057208 189836323 775314404 745702092 57071901 977132752 215929130 796309681 803607137 42145411 964852948 214629314 551769023 838511392 891115698 70832473 705486723 604263249 372833151 818697150 399791677 572371118 29711819 622494100 6438003 533134059 215984711 925536978 232952006 840791260 71146716 335450945 659744000 772370938 466374364 730954548 144508573 1551704 727265745 776556202 99516488 880147501 598222844 23192712 649695566 640973384 140081841 386450818 410928819 12612736 848299424 644364882 812531102 538340560 192256961 792770215 373820205 113214743 956274684 744735171 790340491 572548789 694053694 143812238 683739189 156383732 624224517 946033581 618712055 797291095 759529929 709923084 791826051 242683968 516496222 106515571 647993562 908154895 662280582 168107785 514387014 674276318 742420881 192104821 210503072 184095583 511057116 94970684 607499634 842916594 300952841 619283345 541076531 344703034 538022816 887849628 766118151 518486260 933140813 527564635 414280422 793888037 889081228 154546800 35842642 419064186 659095880 950795671 413767746 974870283 721178023 593185872 980952071 360852676 377283075 764822170 986117044 562294374 273001094 236950481 465355752 877703331 980114823 802581771 195517820 169742330 324519618 699278214 828386317 508823739 349209400 557607211 584129739 502750754 928072345 406685782 43083087 550810574 384550381 397040319 471294931 299797204 425916289 607019423 902222184 435724728 219086533 782366412 907064906 189397911 940939863 99522504 483795167 766275884 958367801 176504017 237424904 913140616 748330912 874885555 856158966 618637090 120701761 286635651 350944853 578846035 98230865 237243064 269404688 137200563 546330158 4326361 234759553 607957494 345168740 131032769 440478660 675982886 41820776 752435400 388591837 694902332 665898674 556662478 508767651 298346894 565849047 479923129 63329381 86544875 114177878 180307567 273348852 290531254 247960453 707722184 475576833 317363053 878181649 819032292 198117375 100169711 186550535 320856916 574673277 254878453 401544765 908001438 279889406 869393326 927910430 72184445 156188102 936047781 27003878 927935366 270498299 2371697 563892824 652928804 87449134 29807668 96710427 205456783 674230862 848028881 576789286 893459113 718908560 720208981 712893025 664101118 15589597 555687481 133294359 857167157 631973507 259648259 519702336 643859697 423912085 319548718 998081342 906091874 928495806 996117933 614650513 227914325 344390773 758266004 675155893 854543115 336374355 640025729 99722372 769158938 661767880 59537793 254065952 349431157 762557080 168864821 439744714 644637710 922133615 150593260 119978399 739902560 357564256 349618464 135918924 447501995 47296482 891621225 583729935 592071626 580937947 322257867 467061959 878633850 727127805 500426925 690300145 846754246 572752863 810064743 555806233 366090673 95499480 770369440 112798382 524201822 31573031 915898393 792367983 316460005 469344759 110717060 729888521 665412237 504585142 102001833 210345512 601544728 139811661 456781799 311341786 87175241 709561037 373000207 694283977 682544568 939272247 834907176 915217058 759040670 497361715 832731636 904143550 427355871 79376232 538595990 721444230 560080974 35265478 731485673 334729451 730776631 366188655 66969840 750092385 469746387 742633072 937021722 350136465 74725275 124452701 100716205 880294851 966781087 944378328 639846524 170781484 119736487 255769954 66630846 571574056 97367437 420496994 907184540 521147469 61318629 225265069 988700222 144151817 131146536 601383656 1663753 886498250 421562149 189389679 638802500 113139436 584978090 234977938 760019781 883650577 156567122 865623600 248542051 863971872 246859645 135067092 513232376 438690347 85308660 469094479 812917893 523660725 475871449 424723792 208943101 12410843 939207063 488259582 169189877 763650530 770917433 535105282 406708656 513683941 697985654 772307292 219972774 591909438 99654616 731516707 59519226 842328073 248599187 118638388 757622273 502723220 442216306 343356625 287695174 415773203 332645758 149528838 943036365 190948067 470347018 310831290 752248882 621262258 583572529 844527474 919818034 465478074 611601726 748182756 619327949 77962104 608347686 665548520 663765939 537934959 915216349 561372271 684245541 342744440 80934998 913500330 887861076 73021465 393700431 461642391 41414358 104723761 468211373 82919982 907731399 698404639 294705739 708229639 895022821 815316048 418405144 674174051 848572750 717230971 402581854 624131011 413778685 320615774 972910743 657940130 995176715 203667096 836267064 158830792 890112395 464981244 189660727 254921286 537561175 752558536 990566895 842251257 36050720 723935560 11054006 240464413 452526709 778752258 65780757 100404453 772332740 893209125 528378067 817407852 589923875 660031231 878643974 500927523 305793905 468726438 565012911 84141561 479875479 429449932 760742511 183839801 630204814 10385945 616402662 295002634 603242963 695873889 602012578 424832853 349683383 825282954 549083590 645358435 959286888 616323659 164684728 271274271 9586471 62795039 928720659 953644696 230042188 894098647 558474948 763147222 287770915 328986879 323196225 833025938 681014163 434808089 816041483 735553985 937289174 227868163 209648312 810155191 405788521 411576794 396495517 32126910 124002726 835382947 181761671 51131766 22610678 708000301 563352431 720608991 453483530 515543480 109683264 493906055 556450166 819030646 195593293 238562099 559206723 998366107 122741278 532205735 235450568 58838220 35275216 873874229 646181894 564402064 706881624 379732069 743557636 970904557 281022673 172909930 687617175 597786795 899699995 959454777 539967465 219954852 430252287 632851606 59435105 799406163 827083265 170238613 298325760 10560749 14332794 571020606 281236526 688119020 186293280 136556079 333608936 689307301 485721168 13618145 431450317 447242698 813698638 325790823 692105875 16377362 604161985 608330008 755723577 844847643 5105792 36249989 834058209 369427928 977262661 330559410 106444079 805395077 769770081 805129298 415718104 520348567 477830852 138018503 83919667 751354572 822741924 558645467 292321328 935844440 391101197 654513408 611312399 881832035 454908821 400986840 904390232 74470911 408957015 12026722 722644002 500914854 937317767 280905147 111147454 381022658 314033529 476184474 97896810 607614553 574292525 801363155 414942095 578162597 769045620 598532131 119065744 495679644 849297095 35275074 46461677 522558520 666712321 759122618 222715287 389148761 360373021 636482255 502256152 878587348 284259462 34650264 623003531 949511402 694934288 805929660 321713612 541945881 254190100 467187047 385309703 56834297 314886224 477544243 470245745 58606512 52466268 846136376 883240054 898631528 912131106 160779221 588014724 309001933 845720576 442087997 416451418 715395406 273883113 506259505 622689140 156552636 650174952 915959778 323268487 344474402 962344575 507043272 445840674 79348097 935655429 575028510 391975042 131899606 510516476 754681619 762377078 495925267 503519222 175509474 775114137 454574630 446200671 647269222 489989607 204360006 561076913 598971369 241883429 32855321 354151462 779613754 791267809 347164365 190536187 247877833 817739297 624391504 89610940 650320442 865294597 87224172 52362742 850053093 885985465 982552968 48059770 106773483 549405249 762546727 158679840 13052240 122314872 141263013 823816781 947188777 529345522 859963144 750248989 103779190 947705760 598052039 691918764 434341544 431926081 457843462 591058091 165195590 603903660 84876589 885848638 597794784 857658067 403282677 147805396 154726797 70011535 226830281 702107427 75378525 381551615 851742246 102504724 394327134 967571269 425675275 248858859 261440703 747158020 722382833 5444695 961805596 708444618 584629154 356453181 909404044 626694452 408904622 264621376 671342551 352990756 36953248 873210330 325520318 659107941 785209562 460494399 476924548 678705007 211246797 299484028 44665276 714204007 112012286 312427979 400571654 750212071 761049843 542374856 754789842 568585373 958499176 374953799 258401308 535621279 240905654 283107079 518054162 88859301 239756109 173286938 786559226 664981038 235250269 184948452 324748849 615262846 996056908 909274320 868827980 538219327 941940591 727212404 619620299 720033530 931008229 36686409 786576284 208144974 169367724 908644405 173848437 173923444 469199203 833264211 443104384 729890511 265270571 614085940 803775844 43386262 699164925 41088889 794434389 775360095 771424331 643099555 79373243 580604791 283486682 208267299 555656106 121333790 335206552 70256497 735040704 494170653 748144924 775357111 965097535 189061868 947121783 13649564 470751537 921658845 191283916 778531587 28323187 114007698 303383077 744469380 318195618 511865566 16618643 866602064 13981628 33364290 974239960 956025550 18153372 268721197 978310918 553768083 486473433 187808081 555781582 159125214 347762043 759717104 993355955 774294520 245321174 48941135 666736866 386598074 540407204 466674019 202507450 576856979 441735735 888619069 587901060 820334571 14039715 812623735 920518320 157340096 558983438 313053593 365760788 435065867 407364026 78416385 821274422 243737387 29986522 872704311 53158072 92342783 760901403 309497963 576178113 358365234 626147037 908927210 160403760 468750203 227738993 174893783 577235545 130311863 965475658 755390616 146989043 271752263 497802154 167783972 715273600 803280759 723251343 665989180 144230519 242211691 499943054 651605222 443306429 459296284 833434311 281593549 604460082 41481784 618341991 362513087 690903330 85367003 17362484 477360289 938962172 693005495 945196142 142526230 595930751 305584202 11886704 973238063 428883490 450292062 343523666 302067870 658055485 914293792 234449294 560537432 536875618 986416320 864492368 932691094 4494774 812612565 867555600 245103630 947511836 251844283 241718033 502554845 730155945 105108419 297013724 484800886 759687598 25721155 184454925 365409516 538034636 966327823 47744143 197694929 636844074 770163236 739768754 430745311 147063445 80238844 893835889 690107305 488063463 764075106 343088137 397470333 433428206 214237050 762838949 785126393 181096528 325856760 76576686 173886165 878287893 854474619 778268622 97754849 647784021 939283893 11668172 611436746 157017606 72618596 17336100 174846912 603751075 90280621 152587951 285997814 36954417 643594387 74001568 699246163 484613646 81161245 42420447 402046791 546741042 325962402 742484772 177010596 660098395 511546129 199863938 577364029 794491525 669061791 678477021 997727661 176554372 971872796 278748321 322541438 707522453 644184968 120258047 683257597 197653770 719104088 343363688 977428086 191441230 972202849 603168999 608858717 639597516 45847382 258747111 990058345 996953167 657051229 737505475 725349407 88497829 660716384 690703542 25176287 241153062 396878751 707527472 438728599 722872890 143303286 525810074 300353152 239592344 21097733 898825189 508793682 452738262 291055936 52350452 379508491 139030048 788858417 218189000 345746426 539962328 511053439 160552589 270922541 486682287 436570006 350351899 334947993 345333489 484020476 20898977 302483988 121904005 263401186 239051681 483746094 335777155 574462200 926476601 642282390 854718582 858907682 624084261 906447246 587627119 454962493 964659890 215152460 820409861 569076598 46443203 780227571 746165459 653453574 96349320 228361177 604289580 800303914 920538499 975220697 16293354 639018166 615925319 625892755 336636660 414709625 378612509 752460720 485958856 749965157 402851328 112320421 404956857 283094921 145639845 765920061 810593405 960235900 504476283 80066513 942175260 235824741 235233425 709670023 477159776 788028103 216772835 602292538 646001366 573839384 961085842 578482430 492751450 912040181 165535888 373619644 361460061 413186199 859848382 596079598 160050199 567669530 649599289 827702176 733294445 634112164 361980298 159737210 979171777 402689203 825954404 296348645 622036302 443149846 863773379 93142400 68713649 231642312 364606714 92499623 24242597 160005613 58478708 144608049 549733466 988060926 792642073 294729022 428643175 898459431 188073893 255687144 522909424 757736589 666367734 39488885 42168798 718551456 786975640 370693642 535280425 72680416 161353909 367089095 279584189 839418798 600749217 987113161 938923738 27320149 984901699 367515889 923466049 388726705 668545134 724040483 57482139 266372019 344417642 610596246 232654678 398032449 594449252 928512863 430042797 947290001 830061078 854087227 728034942 946934804 79069579 336028884 609035266 542336264 46784946 22411948 208288024 268742593 902065051 744633455 734400593 581753593 120091362 649090105 649321334 153392261 630196326 534349247 359491190 859234995 97957368 595166959 270009690 418556367 857912114 274120238 915647036 142247856 997619852 583691665 691796495 450627794 648629472 577413381 678132006 201586811 214416926 944047136 696624998 163941291 928137741 477455478 598271760 528322545 352875998 33807380 688771604 633829718 137860005 143309170 883620985 569760962 475427882 781903581 46898475 166731679 707695699 804231708 779841171 710608868 869090126 95965554 860452646 526327848 388916725 434079958 498045967 669572025 262810038 931040349 471430575 179785651 434442809 619935201 87728784 387593793 408942864 985113409 477520995 910101299 493207920 239390158 190468802 665429774 482711591 882009532 792744296 840996697 215716193 741757705 183409381 579754021 854018008 657761762 741055675 540835261 705975605 885341419 123805147 377231392 623200943 638469164 606578341 165455944 531686887 305782782 741128311 26009677 222908517 935206161 382961720 803733486 998707011 129727345 450274041 283985796 145392590 234565048 38704536 888298458 134624394 624604444 930150739 840835446 109841671 203156427 588485351 715996410 760368235 876283892 74503034 577697086 492097805 46044266 499022766 231007365 565415878 214914892 391028718 462235121 392567971 629082108 811175375 658956639 270114291 833700711 448033013 48115702 966729068 111347738 443050830 167406797 388365203 20180107 106980782 443084615 641252793 126041533 651455810 47856316 130731185 72384244 205755463 305799039 415857809 263407267 426655224 299712454 885671473 726519477 17894054 239668030 987187924 134854965 118715428 226792838 754684058 261204102 379092673 134944353 886668217 958194246 151694771 467988533 431407117 313689899 97925931 861205330 840006926 999619881 668219328 45453927 875284242 285909671 550700467 823568645 370562797 916133250 520225601 22260716 608811358 308877938 382379857 272648026 603355087 24134517 660729112 114200390 591872026 884578009 808633761 101189887 360869423 777044548 2509647 815643478 388735127 997903651 360198846 268953708 408808873 448141138 586272380 445528747 129400182 807185159 921539034 766449610 832352202 266528444 30353211 4264993 430337805 275239456 920272283 547641496 259623687 804291417 965145119 590305254 626624284 293348112 293148241 267557033 479622026 116574068 20142293 312140914 121533309 945637002 351817543 652538350 745229699 747163463 380790269 543851165 512213186 897482349 220180953 132243541 641326554 815350158 393796873 536329417 632037821 382513885 786311861 842791795 153085831 463325856 329321089 109959376 922865428 3810391 234015694 51242084 528603731 45712704 343987454 63472086 13697052 583380925 286734923 624434472 388364856 883050973 195602562 769026078 898946603 296019729 184319487 507177471 297983007 188883144 751306863 817177669 733575244 484610751 72455062 151887583 877798380 408013671 379042875 765607744 997049403 416995433 412541178 675931569 729605564 149173480 948782193 997029923 836290617 584264573 966468335 783504405 865386630 620516829 204386428 422270434 19138257 195657476 685466353 391134793 160900559 345315376 722264125 337770049 333996157 880985511 876635404 344729797 276322831 93423152 27092368 100038098 255742256 840657163 599586694 531012014 26593895 150960339 928115940 825617348 969692503 656597149 398561278 841218942 126235160 493763913 374275987 988481584 653767039 574007349 911436861 115550681 214724981 8464375 856961566 610817412 215695707 666964791 419401273 671312379 411438813 180014366 906951387 530637318 138142170 344823496 350711251 716072853 197417493 805272473 297732193 610949586 976094624 921353647 658901585 411602028 161460871 486869715 629798575 945406813 549388850 775972014 56084795 258274051 60178324 308816359 876790347 127778112 574555482 487085603 121113090 661531804 677549501 147504315 615935098 917130439 789701387 531549999 179179647 972541747 787446028 403606476 915368961 191178488 784077454 473192810 96243269 268267804 546002283 330324900 238883740 129566992 159926872 274707067 705722944 891297968 852891677 7541873 295441871 495344448 404872466 667780250 698826377 52558377 785694985 670052448 397705531 30388423 930713707 776685246 903912186 477720253 824640051 194285436 172888995 523153875 800002407 920609529 508452785 55167597 7720169 99413290 835685167 330088398 253815804 455569866 964243752 607754814 721115954 692673260 530052231 452505503 341963139 42685418 77354563 325759785 926770054 217069487 741506372 959342511 690954391 512679686 331352609 291115772 283633020 340473012 127985403 769719832 414540984 815108889 331932308 305526157 944936456 94799649 803377057 807937914 780121857 240297557 665664318 302571351 371218208 451653899 726854899 6346063 70670478 213866949 294470531 969283614 72695323 559026220 397031798 992896772 662611718 367140801 936011811 839991304 577249279 243682773 991272957 559229307 840415249 908618209 773832048 718220768 756957663 788530300 488586249 241991468 879479776 248750742 752907855 516751099 961639102 674938829 375316117 401351175 382037225 457362689 908079684 494367032 572553540 739800359 952427693 71054682 354803829 357845940 234814268 181302049 919616642 225612815 842321097 306737850 965741265 68648720 160373453 75815084 370434442 418869692 145438814 192922163 829781707 735265269 34946548 556505317 212013483 901617637 893729489 515696735 45039012 849395802 538705622 342916200 497224805 933631122 370740301 295019095 695026669 247143041 623518167 122596804 944890632 327617344 73056923 483372920 97420392 218634868 693308810 216024994 79729923 138249038 629227051 152261292 92946642 157399911 764864412 698502519 606420544 417857819 19426031 283374989 162057635 832591644 852593932 472728504 942749331 922468948 533609505 408929382 463160819 821944117 234144670 556422455 684766649 740046655 797349272 814204494 747596153 946403899 426796598 916189783 180858363 692295930 166229324 171179233 609387040 292178217 220411254 865042191 392865407 666102996 674994351 958073386 125693835 327923912 67119930 934559248 291817649 868692503 944201554 814752095 474322281 584695342 839652350 986392958 333614156 673670063 868942332 344616209 174688030 379580785 896200587 664320611 323895670 220650556 879074216 546276202 150725470 459785947 472738885 99830102 7853872 629538396 685008000 224492109 863669815 477665875 301482839 525740646 909481778 728077565 213179663 24096790 515375444 675031499 203028913 309338217 596517533 36978490 942496719 130706089 434658348 549651252 202320728 219433338 682287363 835787472 879764162 395569131 287420025 402682348 605055801 336362859 10419459 890839690 803096854 11476108 867139864 312197051 77824644 95421862 907666849 434385876 982838571 531648385 893145327 893153540 227789865 761134943 916701269 99673932 696687538 971735974 592366131 454636127 670904393 436281271 279320076 454665776 244126850 366469907 232911538 29545465 900498399 244073008 472296947 585602867 397536737 778023840 375789090 629773570 3656279 445290044 217806731 48019145 313243454 144836123 551823697 664049102 809784881 93020075 437975608 381203203 325885314 164953300 414378229 102285553 934929742 189183166 460958507 116608816 383910007 514636278 893114284 273230107 322229943 389175282 468779812 263134597 812759115 890259171 549744124 250719474 526851450 403232447 239625104 677574851 738105843 787177759 49312563 893706117 894401591 669224862 174931949 62648832 364228823 6652756 369937057 349610582 112196007 163754129 106676736 628740148 111232167 199023437 493733087 645685302 670474265 58269358 924392172 847205445 787659914 842058467 937936982 61230231 767882586 533362005 173924451 836604305 666897486 50965399 242085569 404568643 535580649 466892586 308105940 888860426 752479854 593247827 502270821 60059449 306998342 278298702 11493161 482610177 733261166 343657225 500401767 526581463 963498414 463539064 922264631 592909472 103783696 445745493 988657653 921951102 806036928 180653612 689291501 723650321 163027753 126823811 503863030 983495622 949424472 241901315 807282700 32182785 688307466 553561416 751896375 997751802 9707261 449628722 876614175 508977192 622922095 121299126 119315269 907390105 813204519 743931038 736692568 229104641 825976189 634424569 189176665 921891956 542157556 947338513 403971300 806897622 265763819 989034696 384684110 896780160 910651368 92646672 370963760 212306383 340018631 707694448 619239468 641882204 260395177 493470096 713375860 4726091 846895103 861267225 108061205 313548223 759065631 169572936 763681590 568411128 712500099 283606898 307457100 260302305 475870474 493806979 38044296 971578603 34019351 198261628 262271423 378945789 349569088 160052386 755775057 835783477 669383961 127517572 571862547 997909789 475288458 525119494 207971002 166321290 965215264 291770030 523332915 73859546 97646214 49691711 319558611 106271442 307344538 33517238 482049453 671689540 764949391 714627592 621095161 634258324 611445793 991546970 193161257 150877565 533026491 849841411 585790419 993006562 961430976 631674741 464813693 669915625 121714880 959101002 356119810 105028597 259392827 121785305 931550684 186154385 171565660 691720359 284498176 855919093 104156996 403861967 142302690 167060418 362294562 988904589 486326370 606933260 833617749 839706573 76752205 618173380 677739885 86559304 496196019 929282509 361659839 736102535 442578716 573905056 329905838 850600703 662038993 146919202 689963218 433031857 152098094 838352847 799908740 372486769 430902167 680639329 896578313 70625432 592222004 563828340 312542056 817464671 80090157 387714675 276656824 863713811 389549612 763016943 136047991 663495369 817647591 839473595 802368999 589613623 934442595 324062575 398316454 291228277 129229469 872551934 776131134 323407568 175499137 73840164 439159068 11709070 514724316 949517576 277717965 298454009 199479423 16336389 830100459 993325046 404555369 964579840 817383928 408594505 302270026 300602000 801213453 719754493 805199646 374077901 57300336 25481262 925949482 610680254 461320324 45427900 546645592 490015980 56510814 493539164 521314960 719843418 665592833 871312756 89476856 501617720 68799192 214310535 866821746 4789705 245511577 779420736 624462132 141629544 986672818 51542944 920029962 919926127 218452376 100327930 578473000 660761795 549064583 589587420 890482382 811227562 902259433 753033844 826732012 968113803 693397731 837051562 83104873 74069613 216131845 495560875 255037802 716126955 657730286 163227700 978711885 399262582 496423983 843450282 941561079 362879353 106878765 80835689 425963068 380210534 151917113 75532992 737383673 596096330 862647909 790461150 154968360 105832511 463775200 929319576 933586532 30318633 908493622 506425659 867098165 152927935 993880335 558706139 80419829 142591591 64829093 960091126 493583660 411804920 866616591 913238622 846085859 671412872 202231845 140588316 457551378 852448517 51853928 210506393 529800150 536675947 259332413 86882987 612401815 45004285 779734895 43044416 64694979 269441121 652728146 259544067 269304899 873425946 566922157 745024140 373460436 649025260 99926235 383836630 734162544 677876649 559999524 196664752 46540512 698596939 250662139 971153108 667588238 752187570 900885928 318809483 395712535 868869146 617550132 235069796 606966721 216465675 311944750 817059685 882639099 740549821 44573679 487275698 788164782 868853364 57984567 848042711 362975967 423152589 613333335 856439466 153379720 494946270 627250847 225921668 344948073 188412234 459214124 313299015 792103073 67094047 282913757 652004917 320355588 22800003 653556565 74165894 705465751 18947234 116533889 614018278 193759357 481287196 319410527 873157648 919966050 941513385 103585537 362941438 809053115 205496711 244902651 811547224 149475598 321255909 699968639 320796348 277387460 647642815 916852102 905463393 513389935 24285142 435787223 275000775 941496457 507114862 474137521 601576056 16666840 382488547 931924627 338073103 260626650 859701520 561711275 522197081 123991775 305568823 317694429 859591446 436604051 303701117 850538856 398310548 241431034 858922183 916333214 961868565 805600202 880467457 200901519 338571088 784496578 468561399 301300659 642705631 382165081 149066215 826296948 897789906 554360107 480767974 558077279 287179672 29404501 753148041 379236947 305148011 258128918 894527509 511761782 620698395 286776165 869690365 154055165 173348326 451634111 789336706 203388640 75098693 732373486 465975150 336818950 734916943 149138101 382898091 170009607 360831949 184789494 133217056 136191570 304128426 485702887 156044338 452265368 653689069 390287311 7636666 399144833 418144101 3204143 89385247 452398888 709834346 227251516 404119847 762732135 375778787 178735095 24049810 173712793 87461806 8821555 852242917 23774427 986470005 69095987 690736847 551875304 747818337 94865116 399319255 883911863 16908949 892927044 452068088 932186170 422258359 904375470 919782347 426704276 86815692 63453493 887448112 168822996 539858516 887502760 20392745 258200189 456533760 455241404 156477433 678125462 134174711 515043768 816807528 108683694 191814137 188860590 542235155 295029291 610384314 984889705 986492570 816657683 691642310 77619338 166938447 929364696 996582159 561557020 856044492 728547834 769185744 535979447 644780180 900888607 95646815 76729675 667857938 46554024 736733607 466528812 946226325 640066015 49683052 199260497 61351 889621295 23950120 951510260 837032449 78828954 988182207 936602399 355628582 32824228 484465511 344310805 471258673 754723011 275277126 736009699 435173387 624265230 601658436 187021434 710943896 16927890 723135138 170956314 737366697 482277195 447987691 731933371 463274188 885228212 48447354 178782536 334425316 559507941 991582080 813666340 953270156 276499585 951608990 210403434 198479598 917949649 180048486 785941931 35012993 597380229 277296738 471811178 994654642 681107511 241211743 448476110 351414308 685198975 793475086 54882178 18732239 269040134 878320170 334260144 772250638 919654795 843823218 911479636 305805051 285210929 780716118 191768105 742529214 438809553 965196322 58472783 330742722 150721395 256506964 504904062 549129975 734739510 532589100 958241274 652627759 388158153 81794660 777248442 112451969 275441001 301270719 925510762 260768119 977078297 14656742 994135228 922329067 326541053 237814277 245445814 505571251 385457735 49625255 276302842 383537304 10582802 392504766 180861417 991518280 452702022 976674560 605742262 946166305 180822111 793259423 156759970 773481229 269996938 736598571 919836648 240594053 1177855 789608355 504429337 751941245 684215172 199511989 618158901 604771381 138580255 414999394 393831748 208897809 83592817 699489461 560364455 635284551 973223697 64629832 565259335 792832018 99267372 217774348 236167630 6718476 18038403 651074938 355547499 662133064 575058365 879075804 564353749 186411066 378857775 637184835 788141061 167759660 639898341 11382791 341413344 482897233 838873511 713977201 414984420 72493459 760218717 138332442 877682617 248188380 129724087 688482422 725738282 6424618 268521364 515990407 386268270 355114708 507544008 706322946 114267611 716876288 551698871 733393224 343031548 301885179 999586083 10960175 452760570 932675116 553078254 667265962 299701052 719529686 360873676 67965908 569449014 518060898 59680690 702109709 299837465 436796108 282429188 861452087 451574500 232350850 794952603 41675812 421916771 246025099 675821264 707877413 527745636 915779243 413856513 931051612 757234079 694615038 943733795 473338486 329801530 950974546 368088256 531453523 931719426 363686867 898662783 326650018 667670426 771669842 741642876 572616329 583171090 285197584 429895441 671829008 710356459 97216667 235856930 936488628 370254314 537903936 337232171 550633519 719448458 602122594 724983416 992341450 799034808 603778376 3208749 539638872 148016171 921300372 519291154 881101411 666889219 988616688 353304555 310402577 866085243 563702351 493759366 627872896 306832010 15493015 897807867 302302863 246983284 292870096 856065130 810035640 940148126 727779111 33083327 222507314 270736175 738669982 180389390 917430287 579409049 679062716 622633739 429238523 182587353 425878553 598115077 707712926 798631672 715765381 948869457 162475190 658951005 304064995 626509008 233660798 546344627 653226146 586068253 341003833 382518805 120022126 610595430 561197544 599192674 28327943 369989162 837399585 786531188 487225007 949572719 109936152 817381372 77208833 439345955 998844292 648531148 993450059 624209012 465760272 722459072 887873710 145573608 978857515 689562237 666944914 583930704 858211631 92491761 635712623 736278513 715483481 610951232 838031670 138218462 432939176 678491156 963605596 78928931 302623667 140322685 953824971 974694152 3449248 260592601 204854177 838255188 537422077 505893550 16621733 887126240 358854137 529823321 452865798 526395499 131837387 54009826 455063957 905265606 626226659 949856275 12030079 853932174 902541324 853676537 970925268 905757054 783808109 70702132 357801131 807236635 379841714 203187194 889905481 617665669 46051493 888991787 863662974 620009902 189091282 524443189 156522799 981151712 189718629 329939400 100028834 811846356 686135611 166429402 374738848 690132888 301219931 41687362 571072349 872194481 40988385 571871104 762927144 264582665 125802931 213475272 304975296 279496723 83677822 284021949 329475561 430388984 129751265 700416904 323935482 118118049 536179679 22812587 241647927 309082004 135224789 549726333 326964552 841580730 773586401 496499817 806480297 262734002 881841457 938239181 281887898 243557458 896130607 185683886 209346793 150749658 303122663 349642062 710701506 809519588 395236184 724211728 272824071 715290949 794990558 39770281 620349100 298024299 436210857 675684638 256268166 568493474 458679648 136107714 12982436 595446835 830997907 183344036 815390163 175154381 495343900 795652439 684055836 934592042 638903529 558703087 421364647 762302356 99117338 122866399 766437787 794308718 67672890 204904541 790954156 718025278 356938731 843497740 65373937 61738597 653395621 121293929 309556483 124115226 296021758 126996638 348926408 456244866 110605257 868331254 522555246 571519124 277608398 125941717 92562675 848470937 349605546 465850575 462363267 983333701 332381663 698487720 535062694 925213782 501540027 247364990 124479676 797593847 83813363 741433445 417836552 856704784 774745425 582728978 143213210 847340981 510232592 772422717 238770068 176079550 434666247 27470922 3341270 107844105 926737803 785278740 269993551 309617220 73792009 892002128 194694113 432873723 657464170 189563784 313029317 426683773 75758147 845448070 546472545 255105915 359434925 437141357 493685796 70963795 678880228 959182103 708089856 476761508 540289376 151560 459721452 346820093 460949571 401021862 92533283 715298685 576357610 579032882 752085415 952110255 994941522 351420099 448586752 101914309 891820691 512324538 603834846 330949723 798859637 630775200 103426213 405420137 360888764 693834148 10821480 772308596 315811660 576738209 488710633 138682241 889345998 735069979 688515532 605594081 451370767 36882808 494000770 158763301 273732431 899044322 57171835 429681498 44002553 223449094 678422506 455587171 412533929 884051657 609580076 211429648 936582791 819090655 767930984 569101396 123634776 706745916 869917367 73620893 26993065 794726822 575894973 853697027 783448473 611286253 32331244 265854594 996266828 775468125 411256574 920514375 138159906 923082127 333338848 740791038 361259865 320148556 819531948 120957997 983803411 693210277 62975290 538840345 348525038 298854832 57580624 878412625 510610071 183737864 740005524 13146269 876846368 413904258 227717628 471572697 828749568 851508169 385915493 289041649 764824398 759482203 615534058 836103452 834723828 234162790 130884640 82653058 551543174 651193020 317930833 706780414 675654461 281121608 421322298 85443594 62742495 206204096 698166530 26363974 244727064 513571754 885815270 262886213 242388642 859993099 118014885 20516092 952455661 345873720 659201899 596389788 681097145 873490393 295821550 120497052 789790109 751975815 452264358 294877922 184924676 748241068 486245618 26684635 480760598 258734194 454087125 690421175 311507092 919864095 621694540 453632597 731425600 872113259 643513117 500923875 442201946 341406092 75962697 873264076 896520750 202629988 458031401 760509426 761888112 196412892 518912840 107436121 953816618 758737293 422804812 982454173 542836759 269262094 842698919 627750624 500974111 496844501 520505435 624482384 545406856 473965209 420552961 812627984 7152021 628433541 314136065 485981726 647076956 469018026 966871903 455174548 995702714 129553675 957786448 545661283 30288289 425753426 376469300 444363322 107520107 296155867 789047105 366832844 720118829 859105325 420260924 50076627 198056486 870833066 15758955 928579016 69463223 921532728 841556123 860639976 482844139 718425044 711371471 322201060 768972721 375255397 77803952 479816099 384402624 120396660 727618640 70459342 666155723 52985309 353669671 258368972 155264149 805406944 8973411 588447633 419617324 205938413 690562605 921801932 813308588 617465221 244522371 739937033 955287002 906378927 673561342 325743680 277080233 101348282 972787723 609547750 832357211 688687321 775692150 105365779 240432991 537935664 129259130 195111155 26447044 443541904 894111378 846940059 190470375 115337120 841684887 641939824 618697111 610742095 676133603 634995810 226883884 667973269 995685658 276634015 529995451 41892621 944908407 127550358 443469617 578257139 494810662 304750297 25715091 17822298 678081824 555392059 138220287 766678608 493530362 800089069 383201570 305214466 222912735 510442194 23311402 445328675 223423563 526141991 69096443 962757128 304163806 874730938 32532710 644225152 95754662 970547061 989419986 583681229 899038242 943303246 106707942 16075403 874332993 535078856 453694451 250419934 448125742 666561941 812994151 191038507 75766059 343134654 250248718 550247561 990760423 679588267 367373247 248380217 178892833 787528484 61586935 230856693 537172818 926049374 743748755 929130112 136000919 541224298 270081413 534815743 556013877 813534164 490782232 249408732 791638307 804004563 867740882 57043077 744511016 181411809 311345662 679902826 421350106 75011804 14465627 493870245 39145790 192776305 518280314 589217549 44646601 656933575 731057231 443363980 963863720 727183552 549572378 279816326 430428979 292719824 530280879 816270649 476397751 992698616 231258351 415807173 232919227 950317030 47527069 305164933 663220195 387546005 551867046 614762088 512174228 496720147 879594865 746434649 178525839 722260408 783964575 591762219 234071524 577461379 23805744 841461781 854942104 951005318 187684336 559969952 725045944 414127665 36149055 418852230 191792257 165849157 628215423 194444862 457684848 131005408 261386449 602551772 696560859 28584187 930386327 563284979 824945519 625465448 578594823 734481348 403013856 165796246 48948098 571873062 479759058 908738580 227201986 748693632 301734274 975519194 862398190 319403851 231806630 734305220 251057985 710525348 405346687 688387691 14547430 536834767 627126025 412288467 13244945 191305982 169987903 327660315 875099256 395065811 554938158 367032960 144656067 768202795 746878769 896841327 453839905 952003106 173958928 548801099 319350053 997327638 551174453 12695988 110034738 984010747 326216343 505430350 141263160 319993078 890339431 490434226 596017628 255081256 430012828 125565905 752942901 767400095 761378024 947588027 694820467 424592211 264105177 112123595 285757508 263220652 729243060 669292466 97840020 776046358 964983744 635051199 947215127 112274136 416475899 826260423 235925603 338443386 840062603 420542221 439483276 589967891 619663082 761102615 299682742 724272496 333103484 100658791 295679928 599061130 916630900 860530661 218833054 723761274 797593416 679307672 7925904 189169800 468896989 351348505 889265573 591074623 904522405 876193866 462958765 459816409 291813481 278136440 1334250 997887184 889066851 6237123 572656951 543675314 729796163 260228249 793302651 6396205 2341575 323778765 83996442 638760079 357461312 190161150 393284514 267953170 639736967 656435801 704691580 27826676 433716732 441283694 520071512 414828103 468977476 723633920 626340231 140357370 891625347 193374887 460028299 92076103 387931872 718533605 309056853 868979869 829173176 611198024 777555755 444450033 823858749 756028816 407813214 737427173 45761216 31229878 561888944 892524438 568872146 584288360 692397534 237529758 136867550 570404329 939396779 403470970 407904949 874835194 418508576 478276217 896010908 231439698 491921436 261952954 347213746 844510116 323372434 759558951 530000776 793117231 319205574 263821089 10807934 296292830 193247370 997651052 243718382 470565915 537025158 943177526 611113491 659963566 731377395 47547467 751522795 381664260 218834537 880544668 410100939 934980128 778533433 963765586 894275636 204748104 630999761 581372021 40808640 646327252 996406300 405349920 9738965 613258760 216449778 451577658 371661237 232306632 234844272 26210329 208597943 851157079 500613394 902420541 21612122 644834195 922595689 341928043 66324334 198096241 115699919 707619178 21886949 58479719 845443617 147093509 835638430 260852605 404147334 122490640 28648895 406883322 185349744 455645460 254934724 158149507 957322835 794648606 761950761 928798019 590151176 31124122 471477174 146196151 20041398 752020662 584673614 732346571 104123158 568772608 213901865 264395949 51898977 197192965 980117516 625509076 480647098 717399379 737170609 609741049 384696667 916724785 261204764 798167722 234209351 525015852 561152735 966210462 685643720 1333395 527680936 400406817 118746260 438965755 615519012 390558172 401010673 993015704 620673294 444596927 571176831 703617479 499476519 715629628 592195221 621284439 824634885 597932696 851710217 611030824 745023186 979466264 304602091 841699093 745050966 325672176 958192468 134484222 634200071 912586655 736197592 27535816 702126189 293995671 445631280 873481246 748366302 124390698 445004483 402135707 900154023 757510210 57098321 708398488 250152243 102441488 708694390 693034144 577716283 813070567 757740162 17338335 407433526 253930223 923427949 133816458 571792124 3988228 794757486 485270373 788083830 266065353 644658691 112995058 69602238 940563093 407448071 976674209 354146710 96746273 406096012 379106330 873106337 989384449 107032612 263646278 429103050 249162641 688010630 437498840 668197760 566099842 39588734 606317298 70213450 333496915 996818311 628524414 482919449 925889889 510170658 367003472 917002083 114882889 495232034 265189507 509484458 802095122 495218857 318975019 533929785 211397243 34957327 69655857 284216589 919123811 697727244 356156124 778934685 437882078 914445235 876276216 418859985 981133917 897751957 752375235 927642432 969373380 388418734 764937576 393224646 620211051 830049898 413363294 336960731 657470605 111059887 488402267 915497305 809537265 446277309 226359264 672469979 174689352 33909087 416760438 126997740 975416898 917589986 145963028 471788125 77649086 142287805 157752914 148139842 477158119 439357609 280725235 9579301 246783097 199619350 899815014 902450810 308697991 50022474 495125499 167075587 175578960 469915787 571935859 584101314 620622626 104547558 539986253 622215066 62117368 461649102 535217090 354464163 534437963 870758411 983438749 453614099 829310875 825297649 266160894 147432980 148465045 366668671 520981569 361220476 276865643 399353641 685518399 234037321 720410502 504993876 965243715 671973143 880851099 425853951 158021137 810203973 711171500 122115696 931825618 201759169 172742940 709047512 693940970 470845669 792022364 271106654 484015803 502063059 683902871 231464114 742938760 838077337 107103531 290942227 633058285 732239755 359309681 962122828 223609602 808128926 917174011 98619615 216518177 788784487 480687732 307149691 833974475 584275736 85475752 83700562 252402398 418316051 220100681 14182887 96354337 192402895 531657084 268227336 737918279 836449935 596415781 100335128 77452624 243639045 181755381 222873850 640741702 955298929 795108418 933859248 798308068 487622153 273426642 115987864 388590744 885956462 494231686 735013078 146877586 861543183 63779544 679619127 911735891 554966579 394905366 424284197 633048447 777837374 626316148 267716585 87898174 671689038 675825815 498664080 653701253 180203990 78467911 878717855 615886482 787755510 393920648 767915089 866021293 162046230 56242918 681488368 557116542 987812984 266502239 933134304 977719863 711564717 313720679 165636124 352464239 142004203 872257713 546211544 976581276 71018875 206357554 428567519 673441368 417176583 139858826 417370953 432037622 429345861 728888772 783727401 421372805 143296001 202889594 982630552 994861904 119326776 875318690 390785139 711208725 727795923 892364313 824206786 940597034 642919033 233455966 320240190 20444719 812843255 849252810 623570396 107780887 505928781 552776388 955028835 84266393 806933644 579046292 501130437 495088517 338793580 66196446 189774010 112314127 23448088 260265484 955737102 421172006 77183280 576804759 964034079 557329870 778031236 52652427 802353663 21314847 304553543 624571874 550372071 48157197 714812492 25397440 256377420 106398665 302323857 41490702 505997794 922521879 80309447 198639059 254840949 272023346 203610944 727509572 421583198 670227982 586653793 816202007 872821450 654463564 398581472 108381787 90729318 1103483 508209856 775633922 544794782 763974954 971133146 992346392 102777346 736338028 716356059 741091726 48184255 195568371 505043620 619482682 881223608 895731255 101515995 270423413 744528973 950882931 906796471 241804803 898395366 615296954 5364670 602138971 848679455 579332706 733181736 353797573 571553107 520018690 211875959 660785761 248651213 505704991 793740940 370840718 470159721 858689284 483281662 908574183 456598081 5041868 36388933 253336525 226168769 171175309 80403788 664501466 59260963 402935120 812917911 771782905 863563799 270104989 366419759 900522467 235971227 693227718 29078752 522558680 408407293 880901395 213126387 509391850 199571888 408275778 936092275 957548298 62561055 221579377 197602355 191637972 945358417 840298182 803821480 707630898 377575562 24135401 663010167 912356847 484658514 313873095 887611314 719515967 602050127 866572890 998428729 212969429 190280523 344502707 828077464 295391346 977052792 687958033 930545638 398278121 983899697 205485470 93287694 771041868 500356965 113685684 622145118 469832902 454154802 827465714 986583704 697148752 331160396 842646027 435506200 9372136 89077505 719933846 53318176 959562593 429372074 884429157 942745457 946687355 278844370 384890004 108170490 596843149 633339356 654138897 664723731 980607716 868110546 680412351 843417211 74173244 387299873 652958096 662157752 485279791 2510386 905174632 269416747 953873540 852603764 743876966 537247859 545335187 921322118 801109811 129143937 624631207 648865933 789934296 287520138 958945887 251936622 535243089 609713035 16664879 112211785 977407871 532881859 734800936 993616520 259780943 888780402 636648239 299419568 490832365 838477063 76135745 652731352 769604934 329030467 142859229 952293766 740060881 367572070 121315288 446415779 5737807 944712079 866010099 82749939 117914174 446773878 377541609 937759117 839880398 346973814 182691438 847641680 804737234 18340931 495153741 410982222 107778830 634119098 887358172 831219604 412178561 785772613 242963425 272971096 967512648 292443071 153143030 537150197 186125641 315645035 86917821 646834102 754464062 257234595 673128434 742967568 644070904 368187527 735966784 888666844 194295280 904505295 357726342 268757528 505757654 828329002 974259711 371063635 871329054 470594729 438397745 926183856 188023698 56321185 636840921 247375576 697098122 178629236 3360028 808713356 423722740 145910645 240126913 98392508 332650953 814399612 515117562 309020995 673543056 911979658 917749391 425512061 973609558 933513321 228076460 593007878 64914186 488034153 125635374 997669638 312926445 738963620 944057038 510047243 514964303 5185866 948172087 261657836 122729659 783195350 23186267 437033349 826966388 694107769 400476723 14151941 629058765 460927644 331289206 609498954 835027863 283669756 708864612 548718737 820558458 635182877 622917518 479314297 471366065 300936744 611399910 18633284 367762617 901856319 405551733 516300424 869790725 535712868 609307263 306177614 369036065 681488855 105369322 473924608 291848964 96372879 967458855 290458619 408922372 714984549 510016494 184108643 962947176 599237002 733022088 253537312 598614317 933596481 491786427 815469642 107625391 237466353 881473621 291577877 994770265 158556180 551559628 164803763 224587020 24296355 118322008 631257131 517429786 236098305 93016507 320408488 191471511 874619892 85753366 492322124 516649757 242757319 636578940 555217492 855428659 65836660 427467570 315339569 992525022 4088818 478567615 938952637 638690193 115273764 131003042 21585683 407201486 162026115 212159544 973134312 307300223 674798163 527834848 461289731 174504450 311750050 937141626 198057635 205075983 582307006 560334767 741098217 481506727 282774429 610625526 105544116 830784238 496161190 504249369 994552718 881454618 246126641 80306279 470620560 197754897 901650668 352022466 720803580 720765455 824713541 576042208 355647593 533368060 948759700 968416227 815321635 51121661 591880592 19044969 913895396 367980002 383255499 224106721 448678418 556365749 867357367 133188194 780498854 600679199 926567610 448085590 677826129 371494881 71289611 152331015 954332595 264864124 174889731 806769074 177483841 842335493 379609898 803953190 444562349 864885811 238676024 559769336 532692432 254722752 278281077 134922103 254080078 281824435 713449323 390332387 903183827 850752410 835275727 804526421 219272041 335666459 30299849 267450872 456711257 417005836 241382379 925535362 174748158 138342922 347498631 761588797 395808823 743482100 352026332 653977786 530711420 144212554 946958495 468786448 753771334 924610976 141669869 927028209 592831783 339282450 621905516 398931169 390840202 206738326 176972726 788553858 403865946 204820514 732125855 72495914 415696737 274905083 302452951 604047962 869379612 323587487 979452895 121114123 748459170 949018992 623717612 45102917 731038563 694294790 531407467 255653002 861890690 410830641 930794563 911685923 972112516 646941971 464435377 71077735 384631757 947598946 692931627 664793770 88193593 287380590 936567442 464582208 74735860 751489833 552213207 955792012 850305631 864338325 568678806 426179886 742152517 608660509 451150690 857236209 264833455 532595974 138760382 258678930 76964561 352066252 965935254 532248573 114242207 551265266 721597018 442463477 64178170 791575317 657363714 201923546 686752355 144382443 562536783 420093889 770761708 441842537 441633954 59848855 687907201 822973257 991718908 478008089 103125954 819744932 391835829 312528515 49956813 193876834 399037943 164914741 978403544 279872676 706117132 527672598 810057041 168299363 645229670 898751261 509905238 83354074 559676005 2289823 394680729 15245150 485692053 200670315 66427384 269388943 40773247 275273419 450370475 624765322 344162406 670528989 971142395 579315315 377770647 292189072 923753277 944907140 583125567 570606591 560246396 893785375 918121526 720322544 182024249 738530288 10993179 552183200 272796305 224404560 343529682 835740786 500149000 507024753 514864943 663213150 143220734 648648873 663584609 727482986 214923331 588276376 925640314 949021934 430701787 520592710 620651288 604848923 462744660 247321076 696806661 544811157 250518491 602790240 628116939 222953743 993915068 682445549 226404147 849280913 678095158 109035716 188430337 863439768 857751267 579898013 831020711 301968313 3142410 542286190 337806306 729374363 18547704 163778412 433686122 82711432 392429777 118486749 277985088 770636835 620364782 663332500 529965338 927598721 266904321 997802311 755129283 211825785 904805089 996208896 503453148 835184553 595911217 12056775 144430860 66492835 101958949 738956084 956294996 165082323 502304733 975071516 821128676 158920552 311348333 555451125 188276551 926224333 403878980 759384359 944662970 194945996 722612805 247448221 534858461 755471224 37103438 782762578 53528122 874614408 194106636 500623204 659001638 337364348 68657569 514964109 60526514 747684379 987053497 285554487 871356937 673141146 855211663 328325020 900127902 139346696 715832029 512944691 789995730 403248117 809209407 490746150 572450889 185182029 247354827 423159615 870359894 41391863 74548599 783944580 887799411 407579459 722644400 280743165 897906745 953816971 857805252 777091690 816557181 822016257 327030841 574690688 307674658 15105225 622248125 588379690 853722562 80500397 875901620 87026860 223497375 683641139 628102311 583767002 547680858 760145193 159834090 549129723 576301052 223974255 234659797 851175377 295215383 807820556 411755348 910353357 605040563 398693947 988404647 848512791 990880688 432305231 629460200 179212045 46601578 5366695 206352648 12985053 705166048 735459356 941405689 750632491 70926797 697157791 577604731 628183874 659428932 636892259 796328481 602790951 885172529 401892183 900020613 11439654 984085342 967996029 236138004 414824077 607532340 197694217 174335145 71356747 893640485 129671590 614166656 451934463 871366567 260496197 769850357 393712501 269449286 718596362 329284164 107394835 624022224 332953179 474827461 945576412 854887465 777558103 757528328 350894899 768627389 412516562 986529994 657534056 925268719 888602718 92839676 190796332 198438614 168946500 729136692 39951040 709639572 857040854 796461777 479068595 262648686 865433568 365994573 327259710 303886367 264534779 776718837 29265601 813815669 77155437 326232082 318476983 5933870 679012449 817534656 663088096 20959828 170884558 872962004 484163102 605298703 969265422 681938096 773579593 134065900 119326065 992775050 507308729 149387653 609405664 309901078 183587421 421081710 266536039 403291758 840983003 899336598 404645538 417125829 308415304 879042238 455335113 318353624 825004989 104770680 793535557 341907082 314521075 232908412 89517986 472688393 384498359 105567337 470432257 614508081 747603836 69245321 369359865 721834904 39115981 736396548 607147979 517921836 520937291 472354914 161615129 138757184 941610510 155261328 733426663 771101022 23379833 555719212 492804136 332207066 969065358 334780178 233389761 947216142 248485322 451439142 47522975 539815130 833350085 945928912 580525351 386487397 310891002 633124380 349939651 438712802 75038415 592367409 243946483 385373547 840230355 874860160 913597285 280468344 922284422 963434945 183689401 510005791 580503370 984104904 727796265 764826453 161246722 819792360 24462865 427031559 587545305 978896781 108703395 849782233 802889786 158191412 695370110 335386571 362467850 651449439 577585746 731305888 597201804 66892606 838399838 981983564 246669978 127601273 729941629 800821049 678316289 71685996 164947422 171203465 712333482 789307202 867166791 301800223 24385334 37323276 210735900 692567363 548355419 599838645 265933816 27230893 26797652 257333754 885059257 825352079 469748273 65966491 902205149 753932408 824441940 630054320 536073375 109379971 326788929 936543189 549112324 438845435 148826469 759274958 77616861 372514558 87930847 974901859 641123358 334306014 455937823 293461005 515787877 919846969 740566573 459350381 930087185 470414824 312821937 355546526 915510875 608106688 958060921 980427289 258628542 462867013 901774125 416319030 965975630 45632873 656400938 986238506 430819304 908569463 18499388 824292215 279039489 414852691 939130511 909271414 698523920 752250042 185572752 176245551 155128320 968510552 115805548 796234538 334154882 681982685 282048856 207422461 399217624 541131571 718263990 438745379 411572848 741590089 188127893 211039508 156841409 871606442 443840082 143960987 412055503 904265151 497226241 784744786 942045998 4333341 641181336 709559645 216316074 127641957 628560870 110533507 45612367 132637207 522411558 153896988 433542661 728294570 220017063 603157258 54479060 428055853 195026639 841563084 402441615 325838352 278729018 209597346 238621947 566277016 679518478 454511675 856218445 436105931 337156064 306662358 677584201 294672621 748084130 377357456 869311924 258376765 73353474 983468702 747102203 374754648 816359016 203308650 938530495 562043643 219684021 395720999 74347941 228862228 561195498 190284114 798772223 403023700 870041630 878477258 727648544 373760123 618580084 254465506 306841378 530104185 158807650 39405943 223418252 419507871 614554526 366117682 878657889 382712673 582930209 928808675 200862642 616921504 753943105 457832255 16558141 367102623 344874849 904627357 633776305 861889859 336791548 407188721 648366891 382772777 446140529 394723193 661651893 336629343 807115226 531813568 328839064 822788234 264378941 276779056 83555796 494540309 563822668 614634260 769582398 721270990 847726003 87414302 972763645 180966636 38472340 438848319 424383042 399107566 521212470 881285417 557318338 373637124 875740701 738923156 140114107 234950387 324866996 30399713 162674025 847159910 612550417 650879258 615316444 963267283 809561037 467443222 178864907 790755798 919032986 79525743 625544754 165602987 15046862 827002538 60564985 281460017 448984394 758041638 479186722 932809141 726734279 285723828 319256147 588309717 615430493 793869203 183661512 343531409 134035708 54176192 686833254 94868501 169984997 183682 340590402 606492251 4525805 368421778 234195508 693702627 536205049 282522422 106002160 553573029 87238816 35200464 715822649 528972321 563582233 257982140 268818916 53364794 781580362 21295456 550866028 678169669 857857062 928281805 494182265 972153756 132534717 346195484 795172621 639006851 823528918 615436859 269029890 998018408 843570511 79672445 904892940 238044231 399630809 381790389 147616891 254729379 911564616 186505395 900091848 229257460 18840179 707535330 854032343 228130764 230525308 853298689 363618408 852870573 771553623 245261883 553931904 353023881 937128832 342356990 91074969 325443756 348227080 565059729 537409203 701878895 282681544 32295015 12115076 632292316 959161539 797969949 680044155 334924940 546787557 711175004 69145581 662534632 376332760 233724814 349460259 171945362 982552156 413258058 960926460 36083878 861951177 809212376 935462634 275284625 512083904 810665430 362444388 416577384 383302822 261174297 111608919 678176410 314204289 134042895 328922478 288015829 855563023 576130459 981223039 204202575 673228542 935066054 145944457 793511521 817709094 191473277 935900240 589284681 450918295 664960505 347936315 187511277 370684566 425438393 693918964 685131572 739629511 784341686 339170222 835327864 98774945 616036711 819600987 606821624 386267603 461184345 192092246 819597397 668761472 102190054 903765002 375058324 307400987 552822283 873950805 168641964 970679694 443838264 809072117 273254831 686454176 747957968 499629000 24898397 695246612 751064571 61421422 600848043 572358579 785009448 446767518 421807970 555043603 255033020 703917145 585900434 906652132 770010111 520192749 375408169 307508063 717019135 809038743 743484507 693985880 235397076 358537286 560668848 563703044 735358852 877771089 213557578 388464836 29904538 365165503 929503663 295098660 610551172 829106088 237582246 111353792 378587474 819839939 243162933 600298176 925837126 601327603 417958761 974289143 866113605 56286868 745487065 474618708 512809533 101136962 485704993 921524417 141943583 780787750 614820001 574917587 245190018 28802927 962668655 615937867 414127187 873714719 813842577 5353375 23653432 291178312 183128925 414891154 125224774 233729746 921431353 888197963 728701563 172307842 102026867 620434247 752169530 737389458 10368945 70776814 684999342 604028683 31298079 94061846 619200875 742910506 514814456 671397982 67093887 139434474 30901056 409383671 564215120 72355040 76090901 23731918 893393071 100355468 141848502 80010215 943410366 502094677 780460421 823876382 833328675 4461123 200096416 704925068 631336801 856697578 492774529 903663963 932627631 949602721 83205057 165976774 842356149 850291358 859858307 577542675 391127464 479103283 814846029 829150709 269570396 737707336 934382200 798653816 216099841 971177227 230469353 193340117 328750278 634964669 395793890 118529061 925007617 314979453 995732141 98329769 885005095 222496284 80553513 201968269 873632863 778524281 321201708 454443447 308205800 70631224 844159100 758269992 848233330 981987481 205893739 204826278 33096713 382042898 981572786 60836979 388610391 358569733 487053408 836026622 326260100 825115558 310123968 404590197 22920694 211361608 468241395 390859372 477297646 956425399 316547874 977698070 600133336 36080193 820271483 155047772 556171671 289823689 340632270 172548692 484363643 106071406 139840105 128470119 301186176 71342534 829549244 569975226 50531164 236763408 207333595 510111919 21920667 38721744 987782798 813936861 943004728 699326199 161507131 152213273 139790917 751421568 752481424 508040663 459795000 71262952 305952902 98698565 880392290 429508991 447882664 272626654 970992070 235102720 884072762 174111753 481650016 707524569 300911505 981377242 55009497 702620156 798084068 137240772 199342265 908877042 431744600 195734081 268186211 438597082 210851507 850895851 729840869 961768468 440750533 781585628 811630691 840853965 55964299 879953904 83021926 129599439 299327311 561715576 591964560 37922650 975905681 568812274 52986801 956396373 684563792 6415364 661647681 140776308 479889038 802740278 260176176 730809679 624800536 668368196 50023230 330231459 593626676 669311555 697944859 725068763 744240799 20223373 212844504 916324614 58091960 414815160 957981113 629818484 715284944 319233577 888706715 42822755 730427942 197838215 236702513 895846101 426317113 633838341 801775326 63152784 464918724 966058330 357815534 200837016 164862813 916089122 338946737 367982485 76730573 403590352 91781716 636505529 20782122 90273352 192946272 2872568 760387667 308472822 485810771 841546641 318535508 915931913 954793066 121346856 785832429 695933103 692775430 241065337 982978495 727903422 627137879 163207143 143785714 145716929 124933445 762226798 964907036 325510646 596492475 451771406 191802806 129605998 873520899 792222272 292516841 760755830 9057100 891921037 95422929 848034531 559518757 772693344 321575557 960824248 370198471 849710617 198629649 693584676 682896485 603606456 827537241 245767565 373041254 915131626 154000587 780349097 745750509 25626896 324640974 39097020 913014433 7225708 961409234 500364333 685948965 355576306 769865099 448516 556309632 964916008 258617728 527326819 524753068 192397417 955825471 483608971 83609295 551377992 553821178 897565687 626434684 447225115 248161908 81624363 597796549 538216076 541064353 618607552 765248722 977719302 886074248 975186849 681137775 259416701 717299660 703288683 678771676 830425689 826282954 439133077 981279254 845992931 405306779 117075940 134536120 627018997 463255409 914495201 866117195 469289729 215529598 332228421 166692859 432792640 341199081 773197489 979705045 96833792 86188450 95030572 20271772 498936704 251577628 152876653 455736349 610972896 846824309 215060347 390827260 162741382 515847658 670493384 460123979 648846409 171923109 396474931 68907202 114083801 853622439 377177768 546280447 147376052 15528187 423445622 440889562 298468713 81986269 140694787 905381651 868133264 631725073 576666939 311766606 511056493 173866833 797241210 449712392 393335004 888075739 629136050 734804474 207851569 947404200 15918258 465067827 268769226 799915585 197918281 996152897 362965165 324929580 382221511 229603000 303906651 329446939 494340806 403370156 821524371 517411497 721581386 273582296 525857200 371398705 816363712 895225722 412916986 243424069 624689588 158740900 674471124 95295540 857013028 43167296 439932392 634206513 229505019 246276601 19917430 717133905 346256087 557172315 894322720 154165121 172715309 584705351 292087363 434175412 651574687 675702494 208893605 784643955 847308651 222965921 454830450 391376666 180798280 631570502 690941321 889229089 198236630 790865975 490987124 243261113 446942142 419083428 993174595 382720559 904523204 484450070 616370231 31971170 626936394 938988804 670404103 136071134 524022787 507632924 373355490 211142684 507115572 795511906 53735490 409342384 355962580 746973850 995596307 910511312 827107730 734177331 676951598 484806906 257440795 747320283 347050574 535298441 528562105 286028159 700449917 193997663 635006365 371594338 944305244 825818545 165434667 281726700 157743614 530273287 282952096 748752491 815360896 12285552 505944168 814756654 504300784 93632409 370123596 468519559 522486390 876568945 164987915 287076343 24060182 852553877 192240327 854370572 156541756 416850383 280491585 931919447 178180243 722868123 833148774 672770890 240041738 518056135 929055502 901381803 11642240 616719205 379591223 41603894 190786528 211737613 89039929 599299076 588284787 888059437 571436746 198421138 35553694 308188965 269082690 142428934 162461026 699750543 312893984 925628439 832180678 687394649 928289345 809309526 429251473 141873127 597811421 915925209 609414794 511508072 902978219 293382499 666622852 895498065 674480428 684053158 950535194 316162226 894861227 348282745 208055956 793859245 505588235 607268294 654268595 126778083 42273541 504135351 916171905 32678967 793097027 515982134 466954853 661877772 956847704 438302639 79974247 574498534 638591231 84451349 156462906 387112999 243481064 206482846 814544783 67155045 521296625 686614222 894322545 681597297 150256463 305649806 731567239 688096572 56935435 384215529 917823162 878964718 305634536 739942809 7572384 52061172 655096894 889576664 18182485 4025936 597534819 60771195 611384780 545178618 177152544 436122718 498227606 618258333 942736345 723529761 740745966 121790226 562727257 390278166 521283867 498017986 327080135 353999653 784267749 682796798 156166311 327995706 868162224 584991437 853316962 13689998 19149701 925028741 157258327 564135427 644483996 394772876 770192976 125524651 854843217 93241937 270307136 77810169 196141998 117226776 202925174 539999180 252048129 993457157 110887168 165785925 414263219 652978239 79707606 180234131 75632923 914450036 904538112 472758282 724010533 513304693 812439389 256438432 650782957 549548545 854133100 925209540 417510454 467118974 425093581 40079534 728396631 838077562 999216380 995717001 396866514 779347291 484852870 890030631 855851941 604611232 856567058 832292776 524712981 172840361 943766811 302410750 666535614 826174280 335909510 151414817 822883572 766226041 211360180 124706039 2295415 369272115 222544295 852578914 35325775 193928719 89732656 266161511 314249037 650833283 584927856 195488640 345657196 968573312 217531496 733839757 384206081 117222491 113045080 354236625 712321773 480921573 609231632 345439376 774560378 912916594 430792361 451217719 943275169 334216384 81319007 342188898 63914714 393205323 191181603 998774556 165115986 32758468 767002247 627846668 906238887 270144404 129716394 730261837 548456579 606301872 888905196 574442695 559397730 395680163 680945344 894314124 419780693 896125451 390447776 763058924 238862534 819629601 549974551 895270820 425866151 732007092 904664869 153701947 798189806 101446672 561959332 560999992 984705164 248670401 143809686 560922470 392178956 760270297 535008216 184248891 840935981 631871949 461128886 621567220 618378026 519468253 843429976 601353639 483392994 597415346 276681741 182018584 91406177 492910320 62062942 333369675 241011202 507036197 66388637 942435660 205326905 943825839 287792509 968940915 972905411 134020291 845889264 994836417 832703728 557576846 163863914 218721974 674302549 102232836 810863226 522201834 883276537 278214042 753522664 536038616 476822802 353128348 239024518 127507729 230329046 571500305 505415466 128565800 128570657 727994024 294302390 528834786 299177403 973620016 234901303 169752857 714646263 161065415 343264687 960451952 31736196 459645271 865237060 797576194 90881815 291965517 653925415 777663812 302356782 636166369 967885155 223092693 319620828 570541091 720276382 729357 320296787 935656948 626535236 70417425 207128828 181317408 179525909 833275940 6852003 588899891 851749106 315407412 408462572 478587528 20356469 685818055 215432800 110886332 758172951 464494020 389501089 236695898 365111829 23553482 77152734 704389493 13138525 94520905 713216921 131686463 299149535 807804785 48075835 477682097 213086528 607094725 738815383 634569533 863379949 636790912 268853216 8346350 198785499 443686197 870604838 979517083 555636005 688577861 236490959 24103702 665712256 83567321 121607057 175304990 647369873 696289497 613393444 130519782 371825571 874488494 296977388 304751447 211819576 910610885 923058661 782141588 236540050 610823190 128678367 745063133 135536774 304488881 591333249 564558792 162521609 599433892 611393383 365786891 748349511 255030047 727802821 256930632 852941190 744602748 32161741 464577138 143692331 762111748 156507778 192800270 514830220 253602077 783221026 126792410 858297488 383186737 609167357 85534800 688649735 418851423 822778958 706447076 805370567 259926878 493087436 345638650 80987403 451497787 731769787 258093279 318532855 11941021 115936841 797910254 759393396 251988494 519870209 910865074 432823741 455639540 374474942 872716312 4749770 606259231 589899104 904748427 53058747 324239303 64323815 54170981 534667068 560826181 841641737 347468221 18979420 302930431 765079427 341054238 807617410 821062328 775454807 267596316 365015438 722119282 385472470 79044100 313854864 39237902 530839495 750106073 448549314 530187275 735276374 908714773 822557815 41295285 10243117 470106068 998106695 325359782 259501440 291177696 548178235 915052319 7428993 464644455 570376850 399795725 899689418 186879425 224385994 564317711 544091154 360798727 144816766 122970636 639234037 514878626 267944364 516960244 150639409 457731221 573146253 182898954 775307467 340856637 78600776 33108173 524011178 111730108 391595489 285717207 879179412 280639560 886929629 69349252 116517108 394452644 640571654 974759998 83356800 550430567 917792483 200651151 849826157 606760215 833209174 345224072 924823976 661872758 711694860 699461580 149645038 849761534 911371029 368587063 912063514 65046839 548947810 494903110 342084610 694113937 153871539 410501438 644058463 267869354 880092111 792719166 18566194 528119213 24914217 966321685 442354696 489742978 435103015 992042571 346456552 213396778 580357555 201458286 362672818 165940886 667542128 180650045 273355600 482086540 316800863 512463960 12208897 520298806 852159194 25670629 605357507 792809708 75260603 262889127 367135251 351275160 31535235 835842664 317031351 667035976 161653472 609321040 165780721 759528628 653350833 186313080 359993529 92486776 269496378 779883775 909254364 147558108 594517781 589612129 898946214 800090631 51049283 986662502 609487088 849930896 955167981 523748530 320927687 126557372 520861760 14333570 820230554 503693862 930904664 100432255 715812459 870367826 573662741 992156324 689200016 901773355 593430446 23250613 917294274 415490910 460000106 582140914 911696400 246133925 733071830 115622498 402926920 284126220 512737331 707114990 611058212 359041922 101716553 525562999 152873861 580380962 447229663 939288533 108581265 229325458 482749048 386473245 676675853 673633745 759843203 167816582 729955099 272718325 959542962 312117638 386445638 10695256 175815126 139824581 249751944 634566846 231449235 947066686 271585514 794394661 876905399 648022844 274486073 31095392 586897468 258634932 576908893 172943053 117182501 251663711 503311718 104433123 326167721 886462320 608085395 865971840 382994135 848895723 390304705 55820719 511122747 578184820 249147061 758511535 578784741 617430151 480031829 818256442 614298473 617031162 282042434 736157965 169009501 636186633 129801213 622429087 941523410 544683495 984573725 238104433 335078455 686439658 768494254 5262633 313932155 970135381 647070880 309160107 95264230 495654304 362244708 9446391 656640935 142152310 440429904 38145650 651743814 959179072 354293945 52394467 969756881 735168379 185277222 173103881 470794183 435665347 118245097 386147969 740033159 974688404 117538627 497502812 367055431 65962969 937776396 807338100 205700439 233066049 386200288 559029447 946940495 103913445 493366139 313598860 41996708 863545559 273000996 815710325 320752840 110352908 868983779 619372511 971593627 38736396 414758584 766179962 424085240 899609696 3400534 847472732 515980135 620597019 787996688 171358893 703563930 648328605 91059901 143466433 235546608 405355517 22009994 997634462 408436581 238322111 885470980 326677490 54742480 955895759 736337044 781654781 973237596 789565812 323254867 814916244 190361599 906772204 551825310 495364879 639272272 105888142 313202646 998458551 657976975 466033088 546574717 872026981 890918493 341298060 72384661 441701999 817786388 330409668 158796275 850087241 25142244 701298675 783069355 425093745 746090228 311124842 329992827 275354108 529794197 355060292 561915755 51432827 826533680 508011643 590398646 708165711 649433579 735517233 795051330 132719025 327228238 78109317 779019213 867119827 474027260 44108450 101075478 418671320 319628330 94835231 19449346 557487001 713163024 491347609 467037972 849870754 468987407 54372310 512613802 947081524 779204344 440862373 547210702 252880212 610180420 940652053 720739259 583778352 687333561 202555925 914805102 492058871 359704350 596799455 96033587 143200356 129681538 968127229 239575140 832197963 940814317 138666643 8454916 935455793 488888734 264433521 623032214 375374327 504790624 162991702 131451317 472994575 424920958 54307977 531873526 335985575 156055692 665863696 295438823 377475477 827622972 756348899 706268660 447569598 380409672 34797207 345690696 547091494 632438986 524593218 758070354 723935196 876700717 795353396 733093479 27966828 568469834 243743776 541458134 166103654 113061180 117026882 253487561 515125468 348635010 125251946 324081200 422608946 919203239 252064272 638452047 810090961 374948070 744190326 27399677 727943661 968528272 658908088 736762745 424821750 356810199 774953090 536263719 27196503 868701608 475447540 980434454 898732430 87910736 759703705 487599008 565301940 113815339 722539932 282074745 597622036 894888512 307241698 393839548 175226312 827168691 712360531 259270595 688752918 995064849 353121470 130567177 528412335 361080948 245588993 334889792 148020428 733781753 713423693 869031201 46546973 551387337 30151198 741359112 773035418 707265306 516718114 917791018 346838430 536719458 584310425 859559913 282159553 702632503 103422295 135880628 159306178 47535003 357148773 417046587 271458883 439511864 458085567 626243162 993233557 442064009 544231692 133193689 811473352 830970152 461641966 608583702 126696276 944949430 860951319 252211231 294382753 560199010 321377641 40121221 949966635 311646225 820800897 930154369 726682649 345263809 787577304 870988181 52336738 877357610 544749874 183368448 804728642 308422074 71066087 532768493 253982546 407095823 912859025 632011617 217526260 137628548 33967013 764440006 359689383 940352108 961053019 703006541 541585519 489913402 217201472 913941107 938940431 667075793 976076167 149786927 505045766 440867071 665749364 487060680 679072769 882924460 756807481 982447774 648309672 914423115 380447173 928304802 884641456 114415159 342273770 388780391 80996707 142507005 584505574 632264247 659248171 902753592 625509413 975922900 62276653 28501865 632347167 836326184 931802941 441627106 189627065 251202149 785239507 432682970 862779562 326947479 563229940 742733381 507059788 799364845 380684557 342497310 366616679 755787823 809088349 804840158 422773324 719142972 962616076 203676200 886583267 1627264 7106555 886970107 759374340 200151694 27057338 867270047 65279512 262083193 125806196 326769293 519534925 156571702 830916350 939611265 168262525 413399447 805639778 787249485 245977743 21972516 80870733 459884930 17125496 263743270 357605987 234832649 733304876 195583250 198484951 428378108 942858406 35385048 260367295 170173890 416603910 541283074 899767483 455775117 830138964 562981351 779569836 636578984 528372779 427401335 871704457 339425003 430049072 47847154 173468060 340509562 222134795 439913964 189985311 774126848 658546921 837780489 962215348 152491546 755394945 734233657 557799059 5960346 326909155 458714559 773595155 827902712 521020718 935995365 939965328 750781909 401811733 34483101 758088604 666643739 116730841 497986383 89420501 420284559 138037511 813874224 707946937 595255195 870642999 455514533 819156993 713588324 44826386 714611594 811080634 176676006 604011521 314759552 209712050 60643025 947303860 797057618 6375523 551988620 836799152 18794323 691396743 78633070 170359720 1275420 253910848 301200183 420187035 128375554 841762585 572347525 976482254 383804110 238340688 747121350 704573846 115210153 461148362 194168713 688732930 638873045 500582981 970588507 548858315 205824522 549857251 258308948 179435986 471610523 771865760 815840832 815235591 339163749 809629602 892034495 442748279 476996657 283950634 714185274 157278151 372451891 962520125 382125891 84192426 986948291 131343339 695994553 576628180 907029883 729017572 875545919 478541283 441597484 131120754 972121454 967831631 989369695 915803549 932075050 821533967 522617433 731056190 241330003 771367158 164993751 452995423 423588959 8331544 129698523 709671959 126970015 963354969 406533865 686155474 213625119 33970583 904931210 369975188 72190513 506332172 953774375 901013729 853072827 129708271 211548283 96353417 397148586 968294836 461852320 715829816 39352228 683160627 15823393 526688270 228243323 158785854 801586975 362405831 301878517 689397093 341105610 320568510 623185765 443338561 199989524 413015225 216846295 854669471 994152377 141460343 411118553 861769680 584910197 730253638 816841184 731687044 527630454 864792682 373304509 322891759 564917076 519033167 89607767 387395404 200541185 937191314 52335755 618673649 564039244 558900651 299687684 239855058 452945997 867384113 258722245 125205757 161113009 702631167 50222833 471789014 979824780 365515526 756938273 825067060 150275689 610194360 202102771 469812578 169921617 492570342 306720721 99394351 644109781 457654592 632315298 968911135 550561360 572688735 579426961 42511448 803396634 520078841 471887262 74770003 937554227 739427299 519131287 541607347 566129480 592359765 993853117 95768081 360256690 458137530 339848755 161757147 883388019 695822498 221547373 704047630 609308786 466511852 375206727 389517199 243737523 768125481 475810450 145011393 544938735 830208954 505513739 162247298 671019914 88555428 450168079 204339528 365421939 642082580 254017586 327238291 773661664 197380084 805047618 719698704 402844146 826716808 125852838 297119001 700589568 265780457 616278105 732501629 233458243 345595958 749166888 415004851 51476697 102761934 269328020 523253444 721902508 844873783 446893705 860869434 691953458 117866179 481711655 730824589 575848955 704580420 332632911 995754922 70658349 332634287 621279666 63534249 602327573 833086945 729505115 54857320 215847269 643374582 908097527 962784390 258815581 952871979 102445677 612074274 200765484 335916100 931028023 383268921 823900986 754502460 487420978 976024239 490448826 549193043 272601703 362639930 7105216 580384164 267787830 462392159 714861084 355092453 874892417 977831653 295975966 103434203 970642986 81824904 740955772 910521259 193297631 443826583 367139928 488358854 195583841 486814750 498786037 953678121 756240300 109849161 373472599 258140267 497883488 125329336 387718160 525951834 4171893 713299221 690252688 426429627 169038432 282128236 436919285 108217017 213477293 389219240 55911379 818896026 800527597 931932144 608953726 173426261 254212785 506146518 972559993 574587864 216611899 224295833 943468425 254499972 11085940 339662609 394499373 611173244 570621449 533205672 527468460 297631909 79918588 979900454 458074987 981588541 605589321 511309379 893696298 739007397 208841668 697884604 329750880 327137276 642966863 392008585 904626810 375939108 430967793 269840878 943196623 481848835 581423609 828672379 19598669 340155462 87674753 40998586 10966597 151293422 119820499 267021733 372603914 533320949 798176049 72049787 395348168 79867620 66889463 166966699 876827727 934055057 713972537 732410781 330233420 559438966 832632430 288986377 344284478 921187273 333890447 661970990 600389095 803043277 890793991 999487348 837361248 647386823 23364825 381543788 798083839 17841924 461547578 924106807 119911085 991639934 674988752 598494422 657786363 661991790 394612221 378390460 875635773 21614990 575353251 210705046 193993345 248472997 519509901 849424241 145635632 267785928 490637820 727121357 942826088 717627000 315980465 677372657 439697046 216967176 276684702 364469554 606969 354632769 240363989 298747276 419563881 116698941 306579864 468892901 653608564 511781259 376223411 858371869 263498984 327284411 461595583 339340737 397942744 795370875 442682245 270578086 40841173 266196450 539258141 560270822 109813956 926937027 695172351 140216613 539360681 378685409 698723863 452460422 224937076 809833355 462483636 674832146 4259297 178219817 639213252 437038343 36405800 221294532 458219726 382152703 10511877 478431094 880130470 948525562 291797328 702766772 369504161 154225920 744804335 115730455 16041801 523960575 724358125 437364715 167499689 768087550 929800869 416897569 5756425 350073019 982382437 26701861 951951564 405688497 33529510 356546056 237868333 199964722 305266919 195280684 731428264 616663378 279733058 196627802 627031974 83917390 132719158 851210616 663905710 499926043 523957337 317142781 243000595 860533350 128347812 992770622 724359539 841681042 527029150 823605391 200960446 245945195 554969948 499150746 497273080 562885981 336699694 953193696 472654944 773426779 412570805 670804549 412664353 385712890 517251853 532382985 980906733 660857512 490991633 843335905 11156982 402945899 198568744 396615776 489895667 929999784 65736786 834858639 965634910 908338887 906816 442563820 593932336 58350913 740156336 311534579 396642598 785769957 627653727 735525907 239823308 15118781 738057654 709836254 503753190 194781184 156718773 331890327 195411218 65752097 23296832 283100322 534712975 405766774 997356443 602502444 637278499 501127176 971468887 835335644 574333118 718306937 789260515 877661747 906934298 704807497 866893214 753506239 575706276 666214956 59860352 315412389 544750655 257325357 171251131 482620518 319500108 517215512 502028295 627148689 306676118 739668520 513451400 590464768 778849513 538271432 267877865 783233325 255285554 909386022 592824055 471621917 718287484 497044189 213701723 907311608 957743703 147149464 684807019 812426770 500926843 713386786 676509939 341155462 154870917 473851857 12653051 738606552 57960437 705598596 681644130 337800795 496137027 360109086 437486301 804471629 126149759 256705185 316795453 715373866 217307772 718500919 483673506 180205513 825194443 786952609 420615208 642577831 50621466 593566831 367797926 185284698 413064122 262502657 267465353 293589211 353666176 293387374 773924052 469425901 629378769 107874903 327936007 223349566 696133452 667061735 330505301 536372309 276829716 145009549 941602907 301293388 38401678 145319105 301939669 62256722 593895972 668469152 462373690 284977607 414835179 407882335 526038960 643213359 548345926 36186112 715220386 325116489 582574016 582268803 438717658 874855110 345363936 877649959 895919843 117721700 841936380 330529062 276677773 745531724 971469338 565202226 794618020 592864232 619614911 270021979 399966013 582004769 191618655 112830826 806208705 274288801 13993179 503786449 652319153 433779096 331472172 26181695 833635170 808436474 87803799 143984130 687518018 912045263 771824768 703124750 987405809 448832520 808575456 160821166 399389726 384725748 648227410 252357574 879739394 434130587 396104963 341775689 946361468 985410869 810210843 1315190 204540770 547149549 173857900 383058951 587662324 758755765 932055064 457783979 806692288 986463640 824637476 57543289 866386294 410546734 452309739 40831338 267825779 317421090 182765969 435856967 524582765 886571521 995928070 483864306 185342419 255591361 900351498 489501347 945366262 996404442 75998592 926207705 788900439 542570137 2572129 288823849 480973474 474269881 184590664 852023005 788504293 326792456 763427331 565501363 356389712 137247931 323821476 637745491 196202659 187957027 518735533 722123096 424276419 805568961 434043037 70756756 617602386 880294405 707726234 341141718 615387172 455759687 970445723 275661581 296602856 710278593 745829513 183936661 982069373 569539153 483950441 216553056 665696455 542769053 625778382 916993129 784782198 576998111 999485957 372002289 528608692 493326189 221215841 70784191 634890378 219419558 927803631 85505860 864499689 483988879 736589652 663187669 897736638 89829082 737231646 898331862 885210772 216962996 42766606 124477688 50772675 795055740 296194551 447402003 226072962 583918093 960782319 458615032 531173002 387978375 36174931 525085200 732013917 156451431 294177234 484181370 97321372 991358104 199220211 546922103 675615065 652333318 707566271 761939237 798775621 548126637 27671603 524116573 426673579 197557318 942104245 252100656 278677922 723325786 184908871 734987354 301521486 688672618 729538100 152011888 66737022 470742062 886806412 37779375 654165974 532458541 458126328 620216179 290411579 968468477 730405677 998852779 591367446 476547984 867783237 585426727 891367282 824341947 699302606 56497610 241948722 520633697 346481044 361525082 553402434 591743057 829630727 743892373 42057723 598271807 502368964 18095557 207373444 746473704 401892720 630673892 849966771 431714122 253592230 126382651 105020047 779616127 816541810 255689726 263089476 382159681 353692768 650180571 500370273 838713636 99516951 462214855 634857981 293394579 745994874 160201812 618598387 183254600 769496494 221453599 431843375 611813924 148814499 297696530 754523334 589218953 523883474 194669945 282477095 576876199 241860548 108795158 487235415 466958163 587560733 8880551 699082226 278611402 687783935 574149136 90867640 867595053 356170095 638461167 187469930 294846139 62008289 387707386 972322548 631487915 486716493 603248613 673970144 10054501 300824781 258157591 1240636 826087341 73882812 235620730 678911623 239471742 418787176 40711358 51830237 938984279 186279156 268925318 510098455 609249335 637915931 532208147 411577858 419277407 296122957 798780952 546691400 709418713 880966150 537190131 5669818 777001684 668608640 268563869 740630837 401104412 79042385 247174673 757051928 847787951 518230821 18561929 322297506 233545538 850726277 38005489 129035662 530178837 174713314 427421198 883109308 701214785 967799851 539574481 598303992 87097281 494972396 325867192 716058689 624260430 135952444 352608355 924006683 445353164 847225502 827131942 725577296 206497312 447284511 664041147 481191165 903495260 301113798 86485246 618721747 449611302 921665509 396122408 879696268 5930205 145070798 744637400 998334039 128481191 738716954 803581556 841744961 109509853 781086625 638434891 734049399 572142494 701150810 415363932 722390310 85936848 273793468 71141416 973244107 879958544 257340780 584195913 345890216 139617717 63030293 632328880 226172929 271861796 272049322 15486291 785553337 698857193 998431592 44502805 724565723 88664843 550543428 296618927 547607272 810814318 787044332 400622479 479026509 359230493 708319328 909835845 698096881 764261359 923821236 189071663 69912848 488993713 828027041 3648547 120475105 136482659 319733008 359681543 601244244 293788789 315233247 693781536 189382385 457744045 559220480 98627364 321492560 31574597 829740348 895993260 89117997 266390778 192778271 80469919 654778237 860533525 689587744 690163957 976176992 253775118 61929273 56712684 242013391 568470735 188738812 926610680 215009883 453263579 815478030 770092562 382421235 245430420 229519590 503119613 271571758 93873183 946899424 693400590 72373975 356750761 920408923 88106788 749339838 730590314 75818197 493487200 597251562 611255330 421061556 335242183 99245673 26906348 766361042 833253195 619242612 839442423 145461946 276213332 469407771 78166422 19496463 405500595 63734000 813332749 489156320 727811861 858933447 871940070 962187467 646078554 137496059 134698918 286178928 94035338 209404649 603494439 6637763 37554752 458001472 131005172 522879769 583875531 637513190 839739097 420998809 328623407 27831663 265678766 862647280 398372789 67230189 219957003 934781933 663783141 416623655 853779969 578571524 95960708 775835907 830161769 836632527 725406848 118833299 166803485 205575919 44638694 908855589 356353580 361110154 750288824 245966837 135580232 178973081 409654828 283364392 163401974 110348332 651287947 599186571 804847832 599297723 165250928 995563426 782371326 458328193 959976056 844450371 807788438 16751585 984326010 493804041 595424184 452078748 699914075 370762074 903389179 180655407 193752411 122480440 948855464 873580739 501274312 190194309 814744118 882386938 432237445 858434744 243526293 969077847 708114181 12996255 879738483 29560954 860234772 907683995 409139116 237846327 704128344 665227391 854412560 983957160 497002434 730676877 474355436 836067573 152903958 184935761 41506156 865741775 358609124 943652279 803011065 10050581 978677388 844523382 936624450 792446963 57949347 302223398 829954831 698806833 268205367 312993353 36611223 795428199 14516324 516508420 885356974 591223343 88182043 411184637 896862712 289802882 838291992 540129738 794720352 59660689 504246787 638731720 281467256 960884312 375584934 645960437 32343300 952787028 993370756 754010873 261330453 988441484 78123883 20873888 28657845 540203808 179889837 1074772 732365490 205937088 39716213 470602387 197084918 131445491 555027824 314978569 69672903 424394641 77214685 89640252 521652795 61316099 432015070 758155640 127688785 680599587 301057321 520656677 26095282 478052209 415505360 840737559 739806916 922639153 120739764 514918425 591511146 388826640 947330110 500085207 529128225 245873964 700692552 587039976 643623042 144905515 408729686 416909884 124155141 537592718 949441369 269469676 161521490 382647055 662743017 554629538 728397714 78617720 499854504 15335115 101501140 403522873 370365793 790990202 176441124 178666378 50726494 584705603 477599599 280707964 471612057 408718482 24504741 522585359 610125730 668123574 210176982 689059739 666889411 636700544 975293415 281845424 605608619 214506915 797928996 882691185 864687294 834350531 163472233 757241396 711482902 449136155 577327913 177827056 444248374 563884856 119776853 198591813 618964026 102427065 932281178 513391198 689203936 886475185 513213508 736125235 721492961 666366733 708238279 879826507 699877970 856147925 704328298 71508415 57640503 425332357 283189205 38455988 708444567 899610086 737891900 571763234 831369976 494239625 824293171 577710175 542141109 45402430 58356836 194240400 168061706 833413332 893262403 423974671 546992121 135586792 768759126 691069672 74448312 234933979 95535006 435338128 223667958 472271876 143118543 120144963 841500603 270569685 602173668 654011134 826525437 803198827 545150698 318961574 892282916 440708608 780256308 64629232 697661627 757841019 571551372 169402608 343718592 268738475 853617410 468659167 176270216 165132254 886529324 340832620 266842111 323342950 549371811 811580087 572864706 173110053 635791442 64127701 88374117 897547779 579193641 33711999 701082961 215382707 696915706 621554282 197319969 256505281 812492517 391579928 931063463 716413562 641491364 122391941 844663246 120630376 496724121 274089272 204206099 310477230 752603456 38698351 509336495 250812368 810601979 450433572 494503711 802759615 985763783 864388375 102391759 786557363 616528190 764090765 883798879 698353232 757912773 138050377 980277512 518578158 79410734 234941579 892200819 493326397 492452669 331994856 359121972 591120240 865826647 891983407 21168244 386390073 9457021 389870427 345208388 638102463 356851990 527874698 263162652 451206267 991340659 366558656 597557300 608122328 235780310 919316822 784049091 306267254 402047967 596778435 425841565 128315001 277557210 649625568 302798195 689336893 564215313 94650399 404324391 702899402 295870047 215961201 5009131 981228397 648052534 646457258 13403110 367825137 485856257 438605809 141851858 682664140 522547472 368125763 788873369 47856654 960443166 271534436 275890671 621769190 369637294 761564207 371408972 131840285 595849496 457450128 90477335 124849228 885613775 198667716 877028396 817002129 645792846 709901026 154617039 427793404 734152290 224249088 88212657 410306195 176171918 523196252 682282636 366667538 480435180 630345785 335083047 443161696 21745743 918483143 471252134 417032081 265407229 351113487 772479354 199919596 585965677 737393372 424017354 772214856 12813565 318380122 143279923 780214122 491192243 512387505 192456627 192676701 492510582 915895776 477818801 178541834 32123054 202652657 224924955 442892378 207760345 987930765 75494140 830771917 436768575 76037292 516641024 177345691 131399860 363851482 294718835 585880273 1550514 690572812 775316185 786546301 788081951 192257046 475898775 553588020 644181099 680657801 695861776 196824407 862203189 123790128 950741075 350146177 279776140 68797959 765831376 289453338 168012083 873472065 301234715 413575171 72181726 267201265 743052244 366557880 715858319 43016099 574584647 471775627 980903815 480078036 242168622 528394494 538316209 495036472 955266659 145871783 247505563 901871265 54816190 380074989 173238942 516682480 878817756 511753119 305623885 958890749 646393987 425864253 700424309 224227043 412896033 70397987 808243480 258226869 256852822 373513456 112407738 772958072 607703065 349084511 76173027 481849043 283790415 555187416 462421506 633536930 663928024 325340522 665738108 135568657 147838767 813542677 932512106 960265124 255420100 752957297 396127963 480628376 98565645 349614975 704257579 959675300 623643410 828037627 229144941 634223781 223674266 949393806 968821325 108136612 503936473 392484184 905265202 122818201 387045750 840665224 630043020 477780609 587661598 843912210 272605898 282467035 623085048 244567975 656828035 380311585 852000755 972699206 823634599 991109789 478149631 733105796 354847730 823053869 935489183 196327452 650425959 275930831 274264193 192239009 84310715 35218199 584847885 630228965 20108017 401276394 933883524 172337558 85001154 604988722 41729995 602290928 66058474 200577285 684923738 174132774 601104135 68439498 528230000 228361427 239823145 211368925 184749632 616301842 402793790 240361970 544369987 198662242 649568524 133881520 716289812 463981061 29721717 362301663 454849225 466800414 408377255 419451333 753777754 297987160 352192249 862198426 548144660 938090040 217179956 603766197 821034264 533714803 53531794 890179799 225605912 789099371 696063668 910979352 699339068 340076011 70332319 196777689 715638037 886699392 536182018 378528144 362444 239410561 737713916 331783482 823203461 691712101 998813351 307355384 924060105 19968065 236126813 169679725 52466691 995836004 28538055 596321391 796078971 816084560 106030879 599768605 344150439 522639433 482676849 923820795 300297337 287532293 898003297 857492982 908105754 282771910 416666789 676936282 12412240 309470340 686229851 480404598 975833928 939581900 549420666 482866791 392154831 714654607 155908497 899761753 765991603 694231637 15064355 612136902 673111392 234499507 917972182 979144211 501170451 702723311 665756985 869825860 724597571 226640496 519468186 504078829 200401779 645544679 842885135 600217169 492801424 196390384 553088159 185385647 683589631 873389612 60291566 351923695 742976077 769505101 687599428 416017873 842542179 187123304 372604960 890944527 227328811 688116497 54510882 381761022 559536867 102999703 379086787 926124071 691145543 799937888 77286776 93936378 979618747 213588659 35104192 982452160 553155388 862892325 113321309 413234415 801505640 430901088 425523111 110618645 570953191 621780483 410636898 863797902 319573280 616636781 569960661 387071954 547716664 699460571 49443853 225485442 449124223 136595042 210885712 198309656 726781894 494438810 980392610 192079715 742956638 957079063 789466557 602823382 937699457 985092250 647416280 535141768 309665840 553573617 130484126 551684854 61231697 417197811 977521976 328904988 924898278 57812847 96330941 510902949 808931514 7439579 365433928 532397629 486765996 388509338 108722937 597943332 848466632 240025307 858029147 450152701 381108417 386616080 278471370 35373995 74017784 638773962 154175855 357395975 125733425 539022689 168433223 521075589 333440364 25190175 79426251 801532700 223513581 401496927 222933375 779340188 814747807 918377650 604905398 316261609 536170705 834667803 59508617 596640240 508723915 907574053 344352776 730386115 224019056 129947614 523612948 178024910 470293067 244642407 679523104 201178792 292152320 514202491 686512923 357569179 813219895 604604437 214952525 926411034 903719889 112123358 518560879 122875833 758444805 32125939 177299029 813474799 75880185 191972789 595373464 905811164 724516369 955400247 853705628 153315479 308413380 942222453 733600953 813721661 951447941 542108576 663883468 109168527 865657163 470863865 255191560 672414298 212408583 170979578 974431416 380017520 144758906 652524078 966958301 981072101 643646139 580846440 803929406 544030605 191934895 500251803 744013332 123715809 134565686 649662244 610790692 669624928 843806524 543145867 516022781 7901779 835017248 903596760 109555481 543813466 397845288 633907627 342686185 295102474 778882617 393813269 482632916 138899942 505086411 785505320 810389487 23495946 83561230 264077774 937979599 319636594 238650971 319278576 496317870 883450426 961930390 310061317 818947238 505765500 12690130 884461805 857558614 784828593 703072747 148817308 361035635 581541907 955905830 329536172 690427182 4465128 486848337 732338375 239524591 880893233 46822491 759190618 733747177 988628043 693409585 550599626 797966451 17684978 749182220 612991578 566639880 348561312 970409964 428814733 251002905 893261187 734161083 379614557 452243916 866649167 770477485 458834373 326972016 12497282 686535693 215984665 18610144 216403030 434108344 777033955 803863319 329958296 384115422 441667125 786817438 100075508 259751833 648043496 42224789 93482087 647515014 117469511 634124467 336958475 65640780 444242346 981448497 580808942 9372735 136438121 621658021 22243293 837476630 469466961 715044261 228823526 492072395 352222034 861214055 14268075 87685065 573029202 498379516 220790836 636840250 199724676 144128641 198645173 365733754 797370332 708577761 864343676 554983693 11344374 383518161 403643692 922265769 339462075 364193450 701007974 584354726 972337492 171052443 218608015 341648616 104077862 32683569 425124651 496294510 741432917 137520021 322100822 232889761 229733279 51317799 739707571 887798087 695189882 972020731 972316928 519126957 503845755 290254090 546663866 764797294 31804371 493166140 730673641 981862893 45199429 455760631 521449601 286341855 471210226 273369309 36433563 624490033 598465327 665092413 936238574 882174057 495188691 783095449 398970523 933173583 153703852 281873778 418141093 242502185 454973037 867173948 536860454 709914180 824910946 75139032 187150278 916836318 431170790 323593391 15537124 488268373 179922278 152213078 230585060 753633032 465661988 356652933 956680062 515814084 61603214 27107148 233588537 158886377 913291365 334501291 347252129 957994789 269041694 859620108 893587005 879237351 33530866 909923956 98580253 79922566 477983162 282879727 206166564 761618484 705166568 779682831 912579926 610391102 607054684 954528237 121784440 306516984 420379405 105667467 58684085 773731917 509909170 920119963 672538721 288728833 11524270 647775672 248905931 550669378 449295326 378569732 972383028 204128030 803474770 212478876 305588843 601003740 673507237 667584036 965874966 829602861 461279011 776041349 47954118 809041568 478652979 663348482 230178399 537800480 175450068 677155966 62784661 656960955 76710538 63953540 933745796 372114999 568700467 739779662 266272760 987973377 553028685 533822371 494926750 880751801 307950134 98261878 302729695 211537471 493481119 705740609 857391391 439638341 624831748 302235614 399192946 700001794 62665680 404411694 208425082 700364539 724036531 506212405 393035473 660866633 722359610 968383588 770730743 544099700 139812872 227133485 444701598 421322509 499769540 280671174 104384887 183154983 188670572 255967009 176814037 785602944 816756475 53892259 23056647 698946012 532340695 477714085 899811185 572393325 230683965 604290110 666176636 951174506 67393454 642804364 200960737 742611842 234599795 200598744 30682204 52343173 50550404 708845922 303200331 808982965 531258969 68068402 636570851 289406910 940977300 907997543 996313461 366214190 40358048 28910013 297065935 568582899 679037413 578790211 553998579 86293832 165152588 227421185 759433257 835963485 835749150 121424200 943274453 265449842 963042838 425639076 97323435 396492130 79801574 376149819 570311641 122702910 68913733 254599977 995289500 979090018 360272539 60649090 325831473 733521177 813622912 357958766 672214159 393167655 521145208 18547842 300359736 854760340 214641916 84942431 369706546 324936586 792412105 877805975 269634309 147202165 835912146 47557182 136330369 647055249 149102945 133948574 311073481 701550265 63881679 820665043 694029494 5702313 381947718 682217096 90308745 819663001 466123640 98087654 858899592 748785120 15270805 166896207 916362783 628259612 31128265 430051947 812498256 798093648 450777549 817277560 833834858 49880082 222652434 322993124 352919635 468858137 447772405 477040058 536131638 716135362 922346335 429642905 751221786 88341351 142527673 623379881 97695389 485318872 208919287 842396365 373695998 119035558 144116690 676980966 12374393 486392367 515760269 666003975 328765824 24581055 764061414 937335001 441984474 111718723 25882034 407527073 470219908 606133703 843595875 109781455 302005156 289682731 702006845 860105298 637529907 73692448 532999543 70350378 196211794 791256041 938606354 842715453 556085878 538418072 83572406 423979361 253721326 196739320 283424525 959681981 286793236 397305789 383285430 307073284 625176082 145074061 51947009 625110646 721890508 530711187 754556141 982514529 726490252 237609061 617935899 579791215 272291722 292313374 203728513 440151758 651364543 483219150 633055400 947332873 9880348 119046472 552740968 14769600 116753223 973709745 935186395 552651568 548366437 408901854 856193561 191233798 358896000 283569742 654542620 970686220 904098495 183554225 969091654 707966831 724338696 451869010 251540233 915093155 463455505 932233261 985598980 823876959 235856734 708537022 62105502 989880486 37043520 946844108 121752824 694238345 689881680 255628505 113165369 332569950 209518876 261715294 210249533 764143367 111713321 826898596 986992739 643540210 351350465 108439183 57429233 119224812 847208433 727850533 198895346 534276809 605714298 885182171 461253531 931091871 849453874 383453110 108189100 933995226 844687094 874533395 211869737 844176283 322561541 383929969 691165211 19945445 780097744 256730000 678783801 944417542 919793031 182572819 642798644 533927063 390858850 552588554 814710508 706170940 743605159 4708967 556849079 267795564 383283075 704495075 762894547 750305077 996793013 10809348 982481551 91089690 48102994 510630387 572978910 194190189 174154165 147239896 809887554 312995841 113120913 432211125 191851160 520052353 855261130 445228347 150619401 86114255 965901434 891147453 639507706 600507854 511551881 829983759 941054655 231214685 436882304 140200437 158309418 768370013 453215084 913056375 209264227 376624980 440316961 681187022 511230146 975617041 52924331 520940617 48928577 36726414 358231376 722746195 673964928 814276798 282667637 388398404 2825240 915808327 102375210 969290075 355224228 826078617 431752527 44965089 870874978 491753809 903556940 925089132 560325557 735833615 272369771 555407219 83861045 825315006 318515305 275026290 125732228 643479116 980450664 231695697 552857502 578807091 222537537 328905550 715803485 343498417 46197485 250682641 751404240 825394972 341189429 132772700 76673536 656988950 340628265 766990439 965318854 780519478 807228902 660543581 683001230 938621671 861596573 349220134 839638391 840364701 626718516 937659722 163637275 907213162 546001465 833093720 396317750 72372473 405997128 432383174 890992004 969416790 711271244 918238908 405894712 713217185 230610192 838747066 494925177 554009668 410489789 244994529 896561953 173384757 498626786 330979966 245270591 279423146 52366811 1818675 498514256 389727488 918036474 767725247 68299999 463641520 920157598 140161905 467728062 77503291 555233119 33713839 327601426 594485097 191347910 163903231 18057362 553912672 435661889 733460281 358265523 49117316 290056212 328637128 84292815 615890210 59630826 505832768 348916753 468197285 761347094 529451186 777917709 746478602 860583099 615484628 204485294 439818154 302448710 344473500 246179156 622082620 288678797 722786811 559973667 258029051 425091402 24076176 109200400 15820820 678948972 508762437 253109805 903943074 82675944 227614813 673493358 652531169 863390072 933172486 626805125 938941858 710440994 695156512 279370918 645528421 613356662 406176666 967612694 131154798 76280904 221488878 267046658 221740836 72570903 96701127 358519007 452354052 128419405 892014801 283003731 45800019 14534326 277556558 352363598 570766125 564976156 923073455 778898598 659611503 891410788 505056723 413994459 340284831 237920266 918571010 350696986 384084760 361442335 332091759 722261882 133786140 795376646 375636465 850706123 523613130 410269436 370411807 297323585 139433217 731202805 192899959 761398419 4058878 455983435 483017420 214580690 600471829 46409093 348481245 188129578 27090543 924593563 544849715 485883085 187547969 695298900 614727484 768432267 650049752 589598327 368108692 333153050 142997734 742470465 372315045 218683140 424035962 82269297 792323939 986660832 34040750 512785543 749840543 97569176 343059942 133674418 248752242 595843689 534549742 182228954 466259682 14824714 24829167 845034518 726363437 328155511 551588263 886615409 907599485 559790389 326912351 324716915 696332086 481147244 683068757 25256761 901962570 900999205 998138154 601082146 58252460 446087167 617185505 411038818 701895750 808939824 195061426 12959751 774976959 459878369 519835488 926255541 20252457 602757166 213829747 297407907 770114415 410191514 842013320 623415428 885989555 960499665 444662100 522432254 549031272 257429054 344348077 50541379 596009362 996629449 608750568 66513904 67443087 653633745 208572399 673107828 319896739 156366414 304953747 906616895 289183144 499154292 766973949 75815370 46043593 865271044 142374210 19330662 61938999 373207265 349155607 807609395 386507677 560067148 787509103 706710246 516994963 760637111 115576846 498336561 203384706 932884933 955242383 176856902 915603780 429990171 364189896 304649288 45221805 731659907 75040533 239040148 42306072 778314929 266200932 752590375 998573141 471551989 646733114 738876773 243162017 397806503 91248437 194637887 262252612 258529972 692210592 611636473 98067375 298540896 275943745 899858659 548138173 678105259 304014841 180831289 263514076 824038478 615942874 867928331 442055547 846761457 271689697 285889549 297521289 33748403 887431363 683463349 940210251 85035060 757643179 873605644 648985483 734808226 689719899 318215383 733110124 221962385 561856922 262947022 261349456 881323224 923631778 730701751 11607264 187759629 992444883 538823568 278695845 657014175 514334051 690009634 344495513 474923491 129117032 50211688 562823689 685168878 740176406 332235182 342610256 821270655 520686632 782926002 476319356 804738288 585732560 699006041 307291139 761484546 388851374 727697813 333869518 249972850 670451025 81935134 998077778 22393352 805939181 555750446 343352452 983394986 542257543 586730630 989633429 131828023 39878637 22350918 158770375 910340439 945275486 23843907 456499845 566188585 446693756 806947467 552283433 546979834 277802630 238786805 202905331 588065513 78471704 197414593 317924881 572589707 640219845 709704541 405121111 952204242 20292446 709176057 437240623 13679740 109096468 986726465 799272288 894106013 450548607 53696894 365460601 961745345 494886623 264913559 326853948 307965687 794765655 907702593 704291857 249624606 624561808 787732688 754189146 176124604 992936033 565952239 236373255 304990202 609263682 712185716 295737938 170178160 278903546 164836099 690132056 289272821 349992794 785889353 245279108 922620242 86163627 514943627 671480896 790288766 637250948 205056146 213807565 166179121 903234494 659975778 770064887 230084201 455245817 583619554 747074034 963558188 408448906 66518014 72726246 980589509 213750662 194748205 818428992 383775556 520491750 675453696 777715540 206113028 578002568 733637095 133587391 821061500 372573943 849031539 629082484 654560568 974487497 20609854 159535649 941003653 786014726 713707495 797327880 991952911 961517733 848151496 944632196 77797170 595932536 960073355 986094690 974307342 349061539 876746599 177223136 771798385 660493775 348290156 651689874 737840260 642962660 253968989 958811583 13028933 727010936 104954276 64201991 608817489 979886222 766364943 460507748 909219070 36252655 375401747 276979577 309188662 729958274 790862448 293400022 474389765 644975590 430396155 888364465 480108282 76855804 729177606 206053351 565914263 174372855 518044356 595855347 147678664 253164644 409692093 779180568 891487403 592846007 837307108 359351598 692994773 782267008 926503769 882275373 218217860 101598178 622331682 655625909 608076189 873634093 904437533 730618120 371977826 486928913 904567400 458045070 875449373 324430426 477830480 465725841 440345567 975864407 732139975 984377937 601185311 525379553 204696879 169557487 873352495 186574605 895337866 355703132 385756456 144893573 972091750 199913889 839012678 856222402 356537992 552355536 485170168 859007325 409219352 585779299 699277638 56969639 743451205 645223893 866893047 405345353 140610857 921429702 456953518 988893128 369062954 37247414 472088942 448494455 79639073 974393983 470448969 129625883 895588785 511139043 597031836 597149253 320365324 625913696 705202565 410717656 596038152 73409046 72288829 655973957 996055388 914767249 334503505 675543477 269181991 379651775 468387688 23522836 932694826 149866513 479697777 192879326 364558918 934266464 24522449 380447746 360569006 419721887 11955701 813073377 968275695 889469494 43123181 410129332 225488632 136811636 847530758 624705707 205844116 14748059 82942954 669217212 982377322 146153552 638122406 288268603 760973237 264332887 34229330 71746396 845527003 617539848 208471868 888158301 697919063 402385285 970418954 171966059 501812988 547712314 37535921 747052009 123855360 338677585 982931260 658927739 43771252 504848068 98112398 31478563 702993969 67414846 209576725 276120204 417825088 986425993 260967331 1778502 978554850 706419507 527590408 615180754 895222074 724436454 293669359 152638209 541646807 652432193 300833341 800831469 924004067 394923122 540745751 729112249 709035770 955796811 981497290 184115852 27183152 500575210 648010390 976935133 265918813 109220413 194295722 3055414 870162256 699789999 568407863 844876829 631006346 823761804 87489808 393093157 276949115 102258196 232480266 522810048 160289457 604766001 731833729 918023318 66162341 12690329 358915026 295424633 87049162 939758996 561975351 598268724 350533328 785397170 111701127 314613413 940480644 95282914 804063142 450107350 223671656 789878080 791053008 227543779 176825266 184610763 594121153 357616478 402597130 665594783 224525055 705898576 236440571 419150592 171162714 171148098 400145186 44878192 315739365 185170255 590699927 669356420 554605234 549984826 911566579 429940473 572055463 840622405 15897532 279821809 173771354 287670137 836568538 4090746 531027753 433475634 847475707 663185406 932688509 344446719 800947381 466880962 728509631 407870312 317509548 283729504 120520390 322282007 929468439 618480927 151794470 32181190 701740627 484700498 148353078 900653408 289260405 568474623 131706267 644643528 793979717 658219673 26360521 336374477 978624157 624772720 137927697 746778256 672656253 287693561 744190985 116060357 304605972 333470782 619524359 799424887 434788503 60614087 260189191 810076219 756471570 834832599 691422695 978873420 2276019 490848153 52140007 336524625 779040807 566689057 360441712 687537838 420372857 254091281 550784033 570545286 220533143 571738676 570682608 791794358 335233091 201977522 366542238 490418211 627121604 264525089 597201102 669857886 71970234 875953989 651233704 180289652 576574578 964336059 466280693 879034363 963892939 295326157 661895366 170334080 689477933 854861408 438902330 31924255 205064149 26749480 836415287 953076672 159865667 888952171 716197000 905951091 523166474 271133488 573699751 783777665 334103103 796151316 693742180 163636004 342847350 722444859 629179225 976604124 39933192 613039655 321789829 20688 187719060 514837889 794490764 273661373 192834833 121116328 770477821 28571605 74988481 380635920 178153255 265918168 929024943 564226839 485631996 487024550 442705437 744920705 98259777 370487729 598936960 254457617 303647798 427570487 173123035 76742143 51571648 879524595 292006980 308032796 541073606 284634971 60017409 230059228 204802593 665082995 991839010 332224876 492660975 626011480 999800113 988342781 706998864 816429828 761807674 468244253 957108743 768691649 27446996 240300213 137374597 376247467 163778131 32946425 5314338 944332250 941021465 30287175 497439357 319037257 850740073 159610578 491420058 242115722 248115912 815697230 606262763 777926829 590644318 204121313 953227731 717704021 939514050 712198116 71531695 230352437 985256113 186560325 366019118 574824173 459480861 450838923 444624042 4591056 282941878 475879417 397293644 459165319 702624054 401507079 589767073 37523668 459016719 677971864 998730827 850977344 29344271 391907930 551354283 224764187 655235548 43089206 380366351 253880654 907445250 252406093 676015918 861573961 222615407 95511432 8981646 62778145 119337362 135873593 406253422 932659953 972442014 819252012 233536162 812057468 35941243 638315164 175685002 95301340 771196654 128168966 54846967 32805070 967720903 595722669 552426250 335290984 196430849 450332707 758625977 366554576 113806113 879734406 666327465 238408636 467978025 261428574 357747888 594823602 84033331 380760511 355518012 247305326 142654876 762846783 54135909 263791211 420527924 741511670 297757752 711035847 116788465 551344512 498116152 408935509 107572222 224415161 277465993 797092923 295378812 797124648 596105497 256814801 634390983 724240591 594668791 487691805 507309286 308774294 718382475 320482077 253066793 717151357 790159540 490440607 418330042 625551441 516432620 385504685 298536685 811078802 936003449 106059389 488401554 461098072 220095234 453616507 936448666 3608886 947564825 618865412 538734934 72164363 128106557 219255544 563791306 927064082 589597057 12576265 721737675 524942091 859487610 488713251 802733193 180096653 610552510 563803216 817876766 136777100 902630114 357916359 151195236 102859588 331810797 768590851 226281351 245031251 250964064 551191279 414743176 703315549 837172973 299092461 147483361 591347707 54108211 964305319 433731867 175328543 692485484 869563865 888349747 40629338 579186089 611107749 765038094 552760321 670496906 781021405 868245004 978450828 799865467 997590627 520922755 292974865 857605352 391085019 140703657 213313855 126911429 544330879 942787694 989961636 926496811 719046576 434161903 101671381 71677152 169418143 398945607 516952653 740763792 306173109 465321520 131256660 821550416 87721489 951048006 444821886 4634670 824971630 805357299 867367666 430860642 80900986 594409449 738688571 399155976 594050329 150148517 872620164 207735368 827764738 968915864 104299548 217873357 949104833 512401434 693811306 790499478 41638629 438808409 522227186 306608103 688155122 876215974 506060096 226534512 681514988 386447418 256901032 722490020 431293930 106410899 463756145 108291451 190456965 997688065 47769760 810103697 334854334 245466520 910004666 287493844 32114489 392705237 758837033 270256814 230891533 200601478 759477668 899852943 17447887 218012831 838715276 321477377 767238194 69624182 481069385 299194086 652962045 392010117 78708374 748963314 180297532 705892989 99831700 198833225 726015674 11914921 451267794 583587578 409526688 130814089 987877313 415201197 455508438 565504332 602349297 394061810 259025890 485866150 56955758 245986602 481500069 660780854 281413217 108638465 899806693 839991184 17808185 257303952 669645945 154470122 286450435 507510784 485224544 846351795 538579733 52191044 996603150 798378646 349990121 815564107 954490801 92195956 988332221 427988753 186594777 848298503 442870620 998471789 429199478 591202966 913622474 375246418 68545572 228010688 11229561 680086541 899579764 400652215 266659360 370927387 775546146 779163533 895504582 820677448 310807732 940084428 512723078 225870647 284768828 663418918 341842110 50900333 565207837 206481167 298002084 47261300 444241511 375796381 602668356 372184464 25049885 855428341 649655504 499998897 320182292 549095114 580270541 826511799 452735603 328202922 518207017 375880703 361968315 158539504 640644170 382870183 960332990 868235417 957855865 950324406 876892477 329504279 961740711 619213127 440415397 948994202 108974611 338342928 808213408 376180747 556182676 955403158 738260155 374774484 70481507 952434569 17339294 4571954 141860922 450736115 229886992 778441734 186022007 349743742 727085546 526347550 419071439 709810504 963304381 293287039 229051639 406703522 894220110 364199362 305270033 958401957 714653129 748286256 865854649 958083769 839093600 57384155 421533342 659737272 40144609 306407678 161899920 911679237 553777556 194082773 442299108 753404668 241951925 425685886 871385639 561340120 317149006 896267137 75335636 832535337 668895363 945835704 198386924 634353487 737680892 121013527 289414713 367293178 352519279 21413590 588810610 297640238 431139177 529238622 684061626 33156720 372118786 378685455 916049877 415156383 927235663 627000258 274369883 504544223 258691702 357587479 147396583 977002711 645389699 543113085 313608797 745511722 798856519 823806280 366511172 913408959 400664428 653880348 949574693 615448203 712875845 382322740 670927848 109202073 660846241 723209753 800659821 934917707 883332620 940682735 507699293 144049033 638857641 444802002 452235915 862241557 494842330 425523573 774509699 490667997 813136986 467074960 749386538 913369959 961216216 247175584 926055320 705222012 584562834 393671450 515500625 391127372 353944483 3157449 725210764 670110945 911985060 573926898 309928598 493608636 541986879 246126013 117846129 214662408 301337592 887660036 780939760 103759083 510911918 535126576 38496975 401731966 494150138 319992587 573047214 701751733 666517860 221693378 837028293 423879298 133311345 727478504 331800719 95805620 208264680 887908493 118115788 121663865 49205099 123344364 357925103 317650659 385534852 586595221 724550644 439402663 466485366 898482818 347010297 34512362 496228433 805958691 790499644 344524333 120008625 137966361 251798834 901149176 174598766 632055310 613225483 127101075 627387801 15238224 191713990 786813569 148319356 168445403 38973299 948267132 142526287 718352186 540506965 678408270 562780627 285969883 317248747 932815789 842960073 701889427 221345382 20811773 634498790 796685236 496155983 123324601 576276448 905649235 748940160 281095461 833199104 436632117 818491025 855435545 491779085 944352769 237083518 902943737 171525794 690193389 470529674 488236753 114528233 561975872 295610474 868735040 452365686 271509770 166480239 246563450 339442685 621954606 652152584 634963402 957412503 414381945 945502409 387268285 786651691 967235463 435700885 11065393 839770768 409922408 994007752 387138694 254833767 936826890 204348044 605462460 384322298 235011428 581211951 362634285 47334118 208505458 605200322 603614717 139703139 93848302 1178034 914452538 375900744 948051896 235105775 762216145 13270981 192833128 810173661 157678021 640884200 640181521 10196417 826273555 905521002 25463616 313112708 107464398 469178283 731639670 445994286 393801598 28552539 909674218 510791553 695809384 792836617 955531506 532259142 517653315 432787940 983999483 325907978 114624167 653727980 140108258 730621326 538106414 117775185 772883114 536966777 644728900 365611882 107182998 583880783 601460623 169885862 56525602 393877822 261011848 686807023 784015987 126765394 20524504 182053219 626955663 582070941 382318064 494451564 738569693 817299355 641048203 50541164 581709027 734972933 880773353 117658715 685955727 26291036 543607882 269723668 631786296 58851476 885033656 248581229 693371202 30624206 521286882 220607058 406954476 791120204 345452161 423149779 257815912 661176614 505230624 362647264 415201095 322192337 112139480 445156689 789898921 806318784 998269837 289083823 337218030 218315955 669714991 374577017 62314289 98483139 285071358 672421141 418845263 465604699 544460042 279332205 891124624 921689956 288041118 351624572 665428545 943550811 748340483 731470916 407385894 969829172 173732252 87779212 318154080 551918611 807594398 922872511 70870007 472261985 464895982 121717476 54553099 639022112 636016541 237871344 251466842 887914791 221080902 845396462 231653971 608969957 389536393 902538133 464342173 268758 458717288 401830646 267360447 972772918 498424411 889201304 710950159 45669352 35585732 397178074 69783478 999953603 617126681 58160205 47068465 917716564 545296587 840306758 632962969 280744098 18016817 307992048 393313569 6324328 919746536 710096106 529267709 118561032 292765114 845090416 832218229 379211038 274973473 692241388 57326753 111640495 487507048 384386222 953980357 846714395 211971756 795820142 165437756 80425809 672585289 177627791 520662546 29790937 536967891 799682548 292637240 123287486 799610219 675466215 672237629 401032675 9978637 580674534 356639493 245204052 621262190 467025326 960389463 939347133 796802202 821492551 835647948 71255707 691193411 424701342 278065369 763633334 636036035 828032642 501028398 322059499 844510913 46317299 184677551 953538273 102175885 727261959 344603142 674328430 183105650 202142182 429701882 711192055 988858517 412606867 306253054 675668225 707054446 131002800 773522893 109776446 366127982 884498105 920417421 412947495 692081737 409798027 891407234 778538003 899353638 40502609 562214880 920978522 159258587 158522762 589083453 51129900 361846229 495014038 748002129 320782995 701675933 325286046 497914198 56427035 140834780 371822717 243700807 84652667 931106886 565289107 199804817 150789101 190980628 614920190 469078845 244308504 482619344 970814589 895803918 743489858 802682571 437575404 323959914 739086440 498532453 81882326 293845184 923720365 791703669 593874477 878411515 335417611 990663787 520109634 219598816 378139077 483229850 141726106 291810573 788488053 68781650 215966394 168239180 240505602 233484814 728664334 632879182 34693948 374402439 433188843 940218829 719460475 266306511 89481025 269061209 900078833 596400382 160694554 641940857 780888327 887270934 126488821 283850189 308313873 984546349 530056002 434753538 116667618 747170696 614226096 317911375 472506629 531712449 111620597 66514460 6363396 310511742 104862777 489098101 641375050 667991303 850633751 816355877 637851361 408781575 55321090 206586731 961366346 820256125 678364342 566162394 519049488 645330192 302239938 810630105 989061232 18597642 903319361 109294532 714432890 888555061 105011656 274133585 435322831 60289971 55171432 592205240 297981720 419167700 565461219 167754134 635085870 215272360 768183121 599840540 694939906 658137028 989906027 254015237 632890355 912738751 193837738 779225827 729771240 814635561 548311336 67051925 616529110 119659242 624257214 822611305 353186160 613985707 623604269 845899804 390145120 250261043 252419555 360773926 547617223 596389614 171174557 812100660 216672162 521682040 377183264 281860349 440041221 988637090 331215990 479394044 483870658 93271089 251135453 942349600 29719190 867622540 24594560 917291524 177555867 57782208 860190252 847330965 691463553 958358796 569107885 919053067 491568988 474287919 478634245 501884616 101257936 662489350 260911049 145367731 703528969 421957190 421965949 419866038 576925123 892055492 636086492 143005486 82299108 701212662 275418570 254196417 32074753 337336670 618874513 177389344 739965303 98038757 486398898 386270334 285315486 6281242 815584806 567830869 409884397 807944732 495161545 556171026 825901166 841972943 864764260 776318319 46438070 679734663 520109173 852107022 463344923 631040606 354900319 593345007 831188472 501849234 619920345 545905423 993057878 321701421 957217924 838756700 860009350 998382198 183040897 158764028 603806521 392015803 762732000 119841079 346489911 671073969 52089567 896656375 511792120 310729527 338785485 250189279 490876698 40700587 781701619 389492603 341002456 587227949 919124715 98593763 302516610 230540316 333992381 929597875 351563567 453879137 695990623 843804228 871206342 353335033 43844124 806139942 98792876 192193381 299472702 925296211 840962045 817347798 857588001 955092184 773731474 830868638 86208038 542441507 967064636 303897866 930302659 808639436 247635752 741967710 332224049 626090746 382168433 64733849 84734430 396459977 320624087 840651801 767102211 783476182 240043988 883924948 897079262 91682981 390959229 979398168 102056023 964231337 534194586 682823676 578442362 443447619 473559922 170590970 326016283 632583056 541426255 724260429 989847405 862024287 975221209 174252172 875365932 338000078 175347695 307565753 95075511 417966854 148382455 320792408 388287504 669182133 68198342 972395187 531281866 135444002 138357450 409173604 630170999 548122469 506241898 553738770 972354449 629870282 445288363 914056712 847309695 855290123 1768197 653965168 997531785 446775395 210166951 757661707 241758243 936825501 57005942 70601109 357934505 233777611 525398929 373642590 428389156 816583075 660492420 614961770 549134262 692761188 384932749 701716765 699692872 608076822 257937690 494743422 962194521 724773230 85178237 275735896 994082533 418285554 919828285 530143473 122535617 12836989 516254913 90586476 936098452 977133969 324390631 14158737 736425748 582745886 133614586 114957012 43425172 181921402 380606021 130248096 871404160 937321854 58775908 166167165 549141460 744063458 563814790 694120590 799284730 610232775 205511034 184720128 285130975 810453750 561279367 342774816 405852395 257883163 598913805 437679052 761917065 245896318 512814246 213700883 184195953 871369768 946060348 297948110 674953547 6074007 219636369 361281596 258709184 875807810 742915171 703664962 960615549 270707548 50625490 446488084 154314240 491441629 798141497 37723538 698413494 684344012 226546780 910538497 729795917 928241772 9768913 898261785 127391113 907050212 849288205 767672979 815860299 930620773 279760861 981654910 281022802 558829888 180435083 460144470 448524901 963760644 103178687 960533450 720535137 185024312 54777452 299294836 612867770 194325493 495438307 655130023 48311718 217316723 113413932 759262969 52333092 731872453 889223724 803117976 256493766 562448347 922246943 831475656 655457233 483035582 300695429 482664285 445806398 361342650 681152090 867989458 474543020 778790334 720892698 797255522 158894982 775585077 7321668 340976348 783915277 16531886 999486555 389800477 892457496 653714828 128568844 496341496 835337701 707955612 466007235 270748540 786977201 814294171 502602002 411717207 537073176 315493205 776793580 52265480 993505218 211022698 982886760 157721195 58740422 506402382 636471199 18058572 264296416 871130951 354509026 999666742 95577175 400675733 731333266 452788391 297556125 293675284 59610259 32072818 856714279 10418253 436991835 912336264 779509009 301910664 502255404 507691131 300332457 24617543 665662232 782450812 424890281 808981038 905429267 25668200 713348759 695145690 622681454 581507163 280081109 896364173 308811271 696050622 448789256 245010342 883780965 135122417 615649578 22978332 962720378 692505554 786493265 520251541 705043126 625292046 749983385 357933682 547729303 558780651 214671054 823964501 425179832 761768646 953969247 126402838 531491796 346250956 58728159 310644372 835788485 417853286 173340341 503096109 578433514 856401780 156473245 885354686 610680609 587808376 898004790 199948360 976443373 160859653 943586540 56422548 613194148 417535251 512528089 738710466 355798814 671785875 552916601 557856507 797139266 134209359 566366186 133606878 951180592 992000217 296652334 53534181 158833713 123842016 3807112 137654379 514933219 607957114 891010946 436798832 561874760 465262539 930867431 714863432 165363959 50433963 114750989 34481482 615589892 503901083 725221464 190060169 91888062 531680221 912909699 490234001 143105609 317439115 162796099 874854996 724994025 507339268 504775524 35019651 242668143 725923799 250662018 880500552 257457572 170462775 203556786 258591495 360110834 547161557 177432977 960577307 265341715 485146117 882890252 260880710 162810821 223245336 482652392 90374935 191785861 971155168 181730172 381775796 198543238 656137233 67448903 439486221 673502658 31171201 438990960 715170697 747722466 123810040 389405444 370863200 839670175 925752163 811329009 26853322 685593906 252079351 148641947 620311831 954236456 296161860 421999251 38403287 691614700 610111491 236213442 860057455 350400376 800851303 409765624 16211855 821573798 719188731 497881215 345044230 250248896 720728039 422706480 913468001 951772579 527053303 122429243 30698303 884592131 165383931 194037082 525615332 85668277 637620868 468953013 670213215 332484160 769286957 152694217 120628390 271607151 875804038 8841743 418148261 116528599 481909319 929965982 237180003 815191142 345759938 734145768 33243806 997072090 736842601 756514662 7949837 751010512 950071656 360122294 618145522 803506776 481442570 93778799 871949473 454217790 527836233 102785293 91131528 603991084 812293131 577569131 909536631 125110675 309292240 17174564 904152885 731502783 262460271 687866245 965014876 876308352 378017970 773879242 349902166 295070657 921317563 998388079 250399529 16224237 294131052 152174317 496958363 839541785 493062851 963128916 426802549 936983876 709650501 131980132 413054407 218178090 239540543 489105593 138234610 307857024 838614486 874372688 464968384 309360411 694863608 745683521 388687450 796223780 331062098 967008980 912663388 476423403 674168182 85470853 964220577 907788486 44390253 753814238 1279266 264562938 312805128 788116650 365326549 872520679 552553779 617509027 568776631 121328416 540036574 455567069 51327403 640270088 10972263 601965047 528466447 502620907 994819442 124479732 325683155 280932845 779824911 155013220 536845545 313646081 355803811 300309966 666127969 203673706 241669390 464664835 690365286 198473630 332296324 321555901 583664310 731251157 858003191 912304544 699154109 156795245 301807003 566202935 888698440 121342528 492968592 695439254 618518672 272464630 78867470 656796129 466502520 843517475 993007081 2904139 797112277 244584624 555505092 452997057 338450134 43419827 75279099 307628242 262967547 439440927 376699004 249381930 67733971 932581494 362478324 479879872 535302371 407030764 910514425 43140764 492002487 967212300 639132140 714440665 832208808 128759187 443243052 318588824 40330252 627346605 602136195 136490188 289968706 505451310 610355496 25907256 496985321 597032433 981017618 502668175 153740285 543014707 371053057 469628717 738287454 566457671 797181355 429859279 156988258 423684708 615800449 476567228 770842234 181340278 381258328 282341423 24033807 153229019 811813112 964886179 457837982 619041611 524101603 355136375 448579424 306948000 14486411 41363854 316457918 619494619 202457041 108554325 495197552 915974885 35847046 970435288 189482415 633069995 982551245 666903866 633841946 18570386 490921278 987019491 425041627 971656582 96175139 879184729 173335787 902726548 550155704 204447939 142910089 529262282 161649691 908933190 609682912 603399934 247370353 613724954 408885804 61375565 117420004 449235749 97178362 349706452 22357869 985959182 59407087 8235901 380647792 275042103 340892099 785528443 324780932 181809025 730471114 980156338 989066645 279256870 527871787 56813484 474064706 568125799 834697667 49889396 910048488 969724698 624185965 519663382 943971191 921081786 186435875 478653757 276024792 427920336 83084120 561296654 716274067 922551373 364177284 55109665 587091833 602954456 645925413 448001017 363038597 532999646 871928785 980854888 570456255 263607422 871588963 497893815 237200840 664121448 441930085 291047992 766435968 402107501 931414348 273835701 71121376 47246079 864223152 360235722 398874237 60400983 123447079 719420385 653980112 76434684 181441262 730358110 349969048 288399994 821594069 500999607 779831378 10947319 269858251 542081098 37149632 811001754 101625517 139761289 144254535 446214497 127688206 232202400 107606585 155193144 878973213 157269352 51265620 21518517 790016665 131662298 872145911 690220957 380081117 864990072 468904173 714007099 275065504 615312456 716942568 639739994 497311011 657881265 309123029 13317158 543865313 675358637 255602716 58907833 361449500 448662514 832495265 338172709 226138198 93313330 484278018 942006261 699044716 927074709 794257642 195443653 586393208 815342036 907999808 931772537 342927463 533071843 137279981 753624984 299917434 186903728 108700110 533075017 815971686 263622989 413994500 73255211 13163056 634707323 115549819 630205829 296508146 778613036 765821317 363845712 5255898 156008969 838266149 658220951 356008893 733811555 202251945 315585655 416605701 283292889 893735675 23037954 106255667 583995472 497933539 655161536 576811775 681486620 406940498 97208029 840973847 710997490 234871165 219581758 872056859 229684737 516194785 428309680 57227967 628906185 784966203 708948625 646026065 249520087 533121734 359452480 524534409 878726333 939294876 850181801 322032166 948354663 292704084 993459537 226899966 762863841 699877899 229950688 350016191 900586624 828923633 391727513 354207842 15514107 386001351 6570366 918305560 462414158 159393992 180372540 751663045 679909435 408714621 797285955 121219984 12717119 133094365 300730438 81756860 262429427 478774596 855374060 335904348 432524056 317758614 8227216 890619439 226711428 517013634 832461244 860540415 797774548 245055248 545346638 916574234 241791450 250154872 726826473 511157636 801859054 488622949 224878753 395229550 648983569 897426020 397585641 224847432 383078636 90025041 788556435 501097809 122536316 440097767 125250115 772896499 153513836 885191272 840703424 103124498 214160828 391560184 956786685 391290009 267549776 922373071 371835409 550503298 958185668 354054351 350403751 843817685 853864955 923655121 28668988 114529423 929374637 937820627 920212267 130932720 555135246 500040313 813264081 730635071 771831789 105644897 657097479 296785498 114459512 876474215 970629529 937811582 74011552 511292354 93666331 882040567 406678063 920858166 358084930 435722291 165613284 567629441 86470491 311725757 206858829 684104311 3728592 901273399 231166920 876544579 375571954 471553337 450976119 98408930 480973617 918382971 750453252 33626741 425230597 415101200 104406083 785794948 686176957 433494960 898225186 466520300 170373589 721368361 683169639 820397116 337197741 99384325 561077431 708406643 885642493 899282925 180911280 864439534 445611563 940991809 23722153 398708913 774725977 770560835 21686337 619247241 399506384 473743142 159223852 958402699 775651318 356410780 765632040 824900429 204191592 662276586 767474644 34569362 815741008 600211430 599228774 215869524 473081404 802910469 671252723 560974121 636336472 49135893 991675198 465712165 336082101 769809498 389673060 713034366 866767992 131560136 5526385 113851997 607361009 426574071 99152224 609952187 155505587 486030804 947775987 979195673 284926683 848740369 98333328 505864594 58760793 242980762 685514034 678874495 336443308 265768686 573329592 349521618 8914834 612093923 269283358 330678561 186342679 316159006 14097537 816570579 13134899 277805534 290448783 820732668 920261322 726839119 83484052 793558503 726647133 886813520 616893954 350316271 189297270 373864665 781259711 362751256 593537531 688582774 877408314 122185536 668932543 911928835 124292511 140551848 775303930 219040268 686273902 537198818 382952115 515615007 175061532 808599282 972668092 652097234 193017465 484625828 525478600 773215923 47766415 685040181 127450382 152759816 473401128 407004843 674133444 472401726 434346993 503687212 473728812 830901992 26558841 473686274 460334192 871929907 51727309 907639419 139119840 713714884 483868556 490747762 709582474 960077245 487700246 778582337 953732248 646337417 978766072 795023728 63743473 141709549 591296939 99353526 698976184 1256689 95351100 877391288 963836652 234497937 208209250 175928338 484518057 262558465 792887880 387083254 78718965 216507229 750466021 88137906 918683499 817046659 783156501 60368059 978951136 8874552 156688361 374385708 619032029 977427841 468064937 364107415 573117965 199453678 442223300 878381356 349978881 362415075 398813440 882088212 682631617 502152944 417795526 510239480 48152818 508875321 72251541 533660262 610004034 915099891 696670559 725086344 756651631 35978189 117863501 391473751 335283460 167841284 84898694 585029801 766441900 850371873 462060508 491635332 480816814 633632387 172670563 380611396 569418616 144756982 231581455 53571541 401987685 812666528 278221850 519776036 566778552 159628983 653517755 965896943 699753475 431791477 349208820 436534113 40254614 12074519 675791209 34094195 703816070 261759945 312056414 511107998 304991004 861367153 899086481 369059609 281547282 720726360 169703871 404488362 52180021 277510174 111046500 87581525 258775475 159016295 626988291 315885980 94485223 857049038 461331413 600285954 549912886 30393718 574994748 954942715 252073194 851846432 244898687 483159910 611085397 286183043 584153561 118318653 95620254 180321097 445977301 56344917 658473782 515657443 872029443 993613685 840873359 609384003 241759748 650068556 872545131 420898619 236525303 764348660 283431501 715609571 310863713 710533488 762027800 123439278 236436463 851793694 984227457 415593802 957020867 518384459 413383272 465036160 990195159 835862014 672901277 21427732 558202511 709603073 90422963 791063265 740190412 162162956 850130849 330930994 496980444 198140800 926662437 477089458 247820348 541708786 527856891 893988984 740794918 402004931 509850948 619325099 442402737 574894036 779144435 483140622 26585961 994890564 762378002 799371584 815842864 47518427 741766543 494078282 886040240 823960875 183204770 553629884 410808438 136934953 605614591 729605241 45080576 108365693 817523957 964463619 889659881 965496871 509828342 359735355 101423038 779031398 560281543 314972661 634824540 247287693 155721282 49372609 929724645 55840957 964354935 62087524 351569746 290717821 741548504 240274554 991742762 516828015 382873485 560219741 287594282 560652086 3509322 12116795 485886253 301536932 305207324 246047648 359601314 818212401 692412541 392583521 322711337 243631009 104272294 883548488 512941727 505374069 866572953 550847045 391786617 22849077 426024540 465745140 6812048 363869310 851904927 804176740 444018122 253837137 19903308 84537337 560045274 311429427 632631174 277164324 183889450 631516421 150858318 533711900 381495007 630950432 338663523 819045232 827715899 403645389 317165728 66990691 706138291 766784698 460006262 944170657 541560434 873881273 632886191 735560645 716897829 944329536 578356164 764242051 874392524 723682896 686665359 494544225 44701343 41053689 967818373 964676311 700325594 531809066 593116570 808659346 432445424 48070540 406679737 691509389 820811506 453769580 496421715 822780028 945668151 638905497 500287079 82029101 230027863 254407570 866550004 614940198 280449265 691670663 366720930 290230141 270497126 973729480 46818926 859019801 550763801 405816808 332082090 123747805 732438175 241184896 583640922 902569388 685670019 278845963 268115985 844041878 383669129 486364558 68313865 762152785 806176946 169019102 54101432 613636502 927243162 206825664 35364046 782719930 49876780 454376146 971104096 964454713 364310157 917562188 750307262 207533720 401903265 783062308 254067538 454475838 456487141 882782409 409464062 662506667 158934262 566109327 943522162 231974492 360801657 60702029 48699014 990870115 36555404 406590366 914844509 283423341 744744599 289251462 729966176 97638725 892852391 533577558 435096255 299398615 445489190 401567114 989499850 267439453 443246855 957746207 487917269 867289682 485004699 948907597 210739505 493071473 258081699 642475609 985419440 451144965 686256908 793595321 291451802 674841304 359042273 192598222 850116269 682488921 284555227 612499023 768147925 566100042 263233212 864626537 615791922 282347887 767887832 77502168 866085812 765633028 750358378 878454654 374200117 30984891 502123992 911686167 522482511 626360115 637937054 419347434 391239867 418729294 159609393 783125937 454905028 730348864 905238486 447065530 309960391 450332757 926510302 854200216 950616018 154853598 860583240 971172764 952037498 517803009 863196979 742619369 860000645 430085849 416248927 448775445 832851274 425371771 762048205 199933311 719953226 974244004 24542353 711823767 937341682 442584629 585918488 965540880 306392689 946339161 442153823 76294319 874209894 823901752 978805406 163391791 246890095 468071447 460115101 477234026 182009619 979054298 621336505 986018875 155574565 759999474 998492034 724117401 248362648 278624030 981922775 739812891 662721191 706041847 619151672 954525532 918447585 294050739 986710718 225643085 291185313 951546949 527923852 23703742 954637027 194871221 560003998 36473442 851944312 975351227 842753848 610816186 14611251 132424893 536716505 125334825 347826833 757118466 916825988 218266498 366936163 879103897 498621134 727511022 249726286 617756636 362733258 364627032 752355989 52065102 948849316 305592362 520416843 269106807 315343983 104670080 917011672 530423199 84066227 344330391 910171540 835382609 967833902 898967740 727040997 136915355 584003547 287315712 755036035 114781525 50794626 39208400 276184011 444046755 378884775 225158984 333715771 531349563 95837949 776350982 898945899 696873704 401450734 647844762 198601044 340033536 764767103 242527534 157437375 711794370 177961413 878486927 238188270 526712469 992703685 405681636 414099823 41435579 746729124 316255341 990448110 363123754 558134354 417409449 652937486 593984667 539499108 445635136 151263993 207533974 568374930 235210758 932479362 810834428 67932544 15212080 201635479 442021065 861531350 920430912 530734456 756397377 500292609 635817955 31311221 946519309 31546312 904029639 51829840 635978074 336570988 478264884 931130478 196242310 324402777 116855703 547264816 808787195 5934322 308001566 753787655 207712827 351791540 838694581 274640508 700335937 100045043 444440054 363065061 920983375 527815712 289091571 843947122 531943160 791522851 219745631 923624433 639367654 377944358 620051168 14517923 526553724 618525447 745102425 237136569 902825417 988511818 219346729 249321289 691702426 537370590 576112899 384423071 387910012 32785011 33569870 560142103 672883074 294271472 438487315 324102263 299133830 790223814 368021619 82227918 513575442 751296625 582021356 395817936 184562179 633342644 293298070 974982469 930604971 484840437 866423926 417279737 78864308 623302881 17994059 392065081 695126711 986734881 313061349 19117389 447544982 577437277 597240833 61569766 885777324 22232845 275015148 771470798 367451145 101476373 658002583 226962571 726772411 467815 437585812 444736837 443983058 381906174 168626475 887352039 423901161 272784172 985396863 435669748 945889120 514419256 729167336 849710104 980517411 607815572 900001478 116160723 43150362 902945418 515929786 235101916 391963892 658281942 340386819 153443606 137959239 163060739 94843259 317925720 204750639 198035020 568461210 829667447 3913539 810910116 900403180 655208192 102403681 599795255 92294357 890352806 414330672 956603010 956643071 91314457 91630453 190526601 898410054 972050495 196410325 278312071 49338576 291305388 473250005 192574001 395475321 380274830 621156404 492350421 728109849 519950938 450234768 830933713 820979336 426912498 507987523 331604695 363620889 669477118 192318499 346379926 935699853 565156083 107397073 36539058 423621444 446308323 833858781 74212838 820991369 439382496 137864853 786896150 934805207 568665245 88728707 94972465 203498049 922907194 508493196 54110388 422626778 576825822 502335588 714322688 163621227 846408630 954825479 893254264 73543539 291912553 20330021 71474975 520698587 507978151 801713370 453364863 636024205 872418727 475402181 926554383 25624148 482216491 40761823 869535357 944985150 472266809 785032947 361471126 274667871 997446707 210087200 953250408 449694708 75354095 157176585 462792558 972656714 805182457 294466773 402465960 712483126 745795168 34084539 811229215 457759708 667907384 954696280 70784832 278343168 890626922 634905970 589556304 74578625 837666156 772009294 124948846 282727325 975933181 834787755 511208805 279347601 818942328 352066764 133624619 588904777 547180917 821689980 967356074 688761218 670903777 743437339 863521798 538945372 35175160 744720698 910255360 324969895 149218148 738891776 255684077 890406617 284955293 693751195 476780952 119429203 510529634 990373745 888299740 911373732 138964259 931824901 392874428 865286716 431403494 310151740 267956342 956110045 380602646 70924122 8612367 367067682 768853404 699421261 514866873 939461595 894331400 915132292 836551928 277293369 108750423 178516403 565424484 876051397 960800101 416775924 432246849 693389285 626640793 994533861 482537567 788148368 969242861 121136968 740611094 596870215 895823955 659194557 899842763 988369748 531719827 393077310 482463112 557151889 80009840 623335409 479980183 898202022 787211259 717530746 546000508 999472131 579941192 568330942 681473082 618424224 506134354 657805035 976700909 38712148 538786040 403559968 304841193 405598959 880858504 631786510 802392796 102995739 902294329 713869606 257998962 279167137 729714159 653803541 433079702 337886298 694773026 66103584 500769835 8183762 5899104 622777167 252045172 597027975 934612444 530645753 952752047 506123258 126239232 497584353 891430783 309573064 591119302 30737335 601220590 676319845 962184288 876478208 125758467 244547889 147391504 472594382 825427693 328178738 825127237 651697844 327221761 376703921 125567351 195815363 82156497 507159955 751058917 920761716 882084581 432910723 858314579 173297384 459612988 613428750 16830842 699098697 341106937 602453402 805265292 526461518 685187176 495142045 866729124 584951996 573857155 68287769 497764215 632328383 337513481 469969687 718499705 808960698 342567621 510131375 498850530 816733672 150342913 551175666 59166018 998978671 297461264 10509720 977142864 365219875 234467238 691231086 406726794 945054163 276648844 875303095 400664137 814667307 294360729 649367514 253797062 90788764 662303338 152859662 61682063 386327571 81054598 732714093 55044522 641538377 952498505 136839163 314896958 119889587 144455763 741448650 408495047 866341596 441663258 78377509 858925661 775761199 32853754 941383058 469972196 787140587 749053910 120824665 66498230 955982000 577878792 283940003 526697900 699368408 44054647 341095274 801165392 685984738 834462960 276174751 721567586 268413692 370207386 92174508 750419804 682010035 180367104 849469564 692620456 314624749 359435045 611163719 723740220 580525167 975894482 644392934 675690325 371494570 397357464 827507844 529300783 666752144 668989432 51799781 250767802 140946072 601751173 148417544 589178665 788590072 590308812 325880978 937715862 256179035 827752705 653498732 84110994 893405583 698134198 478441590 64958955 241732878 416870964 363826659 793796953 533133700 812987803 611660701 676321850 780994671 721530937 82958138 819908274 644211607 662708300 38408747 320168785 599554224 731539442 513570328 2579341 306494649 136139302 446655599 532293490 50786033 225060678 771297563 274025208 918002853 272126384 892903940 828879166 899773369 459227280 666543852 393946589 581107574 284111506 180168280 902070510 4985151 895222411 815461762 250820999 399545062 211359125 448522139 725569812 687019697 498474973 533980565 218886388 173618594 780657402 732907000 529304623 631789582 228766439 855515494 979034340 162526841 521791181 729273513 166728939 635140911 349983698 472778954 629631190 514739168 283095353 296166357 130364403 165893577 775350624 643551423 526096386 894218366 331505689 252226399 540604237 102981454 643055156 567606268 368885804 33398776 686345874 545741303 695377137 474229600 69795696 647637614 719005505 297091569 311358001 413968395 97355353 173881483 464856171 762613363 665439035 786921218 563393560 468903032 894754927 149976178 495871110 535479248 590421627 186791725 26808324 190404709 252174550 901897444 455196248 829631468 529183070 653031840 952614455 552504198 272577308 231022575 963687593 174610624 396244903 950490159 121243885 594471033 469492838 356767137 389363527 387249688 100597817 822339223 413563161 845754141 964746318 442580893 753939327 789459935 77109816 890657643 9423121 894125236 462505874 748588379 339291964 942242368 563779962 296717557 872190500 693059861 360340386 254656428 489244887 756314975 150543795 101199536 664232873 892778673 526126301 60049501 134026928 294065699 299408460 453811652 418134044 793505532 783551482 666278614 287994625 609932214 257391493 519658201 889783739 195755071 715515596 516006521 411995634 901140149 781077452 801645640 181807471 190021860 380045057 378009428 974944310 559448999 29692925 662493300 747257766 438712419 54894995 325669780 450954004 469801346 917762591 198454465 406592110 631265777 973131992 586547664 365615233 572860652 460781499 877368024 924565846 593156829 175226080 966573725 789490833 687969945 945864027 702848120 529440229 276756506 431187510 534559359 863001185 76569335 769200006 422060869 597070200 231305883 577439175 248244263 175049274 957465152 819031751 493216958 70758360 622391304 29218393 224441812 941489370 406138567 529480351 54847149 702180428 659931579 837808178 137965672 10289496 83948462 694310418 876740614 467774030 120876080 306995690 272976373 936631608 87605489 434963131 152485778 818187332 598538744 729242432 745499081 501972097 85859747 511426924 805426347 950902633 225277470 991897166 369566790 178816293 457987708 57846440 847528303 574647700 96644119 272486868 786465593 770703273 716904387 543536121 241414707 659362947 851932484 355031433 372435081 829777751 929609883 770324810 58387919 784200585 37081304 454240861 691381403 645876893 578699961 718262891 340357254 621312189 780795842 941555448 890945533 12858058 31265958 56937810 716315425 737569057 59171283 355341224 653469571 348570472 747586055 770587464 245067278 111014701 358425236 653351869 54147965 582644775 221151147 726695202 855563157 163730107 590759502 188932447 833522432 492697505 674261452 302156101 149107860 353302578 516069034 178753429 382625273 374761931 704300780 26528489 201702607 226388479 449755725 819270757 235351452 949577209 924349949 378180775 555923342 25239122 991402816 382955755 596138706 172769459 962416008 407352122 22238321 898552310 613533529 240974294 744940053 847401796 784363220 517145509 756702749 310406329 813275346 930647419 384998844 486305211 913901044 876841408 760715071 408085268 403916760 281537905 724555388 938424865 662187333 367661784 852439953 501183076 727142848 269543890 323365713 927910935 557444667 769066219 956413160 994513669 738581660 143589076 595276922 401283172 533198186 659560844 521885022 387083297 882051337 179994849 135810254 83979923 72350669 878522404 565102073 899224477 877511334 261151104 601309737 880882613 857976086 749045510 526147322 431676061 208096933 519318331 952860851 373848538 486396662 279319599 190191524 833480914 711016367 21084188 248297795 296265357 476789389 351314583 197451076 16477820 776319657 985183610 963360816 439656572 612124164 372827371 229503936 936057551 209484210 565347324 621049828 326268272 946903100 502032082 724150554 75218794 544286838 945555126 332486188 24194971 821213715 220177610 132047732 950125321 873407287 82756736 53061224 426144771 723314895 718482586 984034483 895212574 970181630 406318452 511581851 641841833 931434143 571287438 37445212 213231617 618887749 573720820 215947759 216818265 99483477 654147105 727721904 749159775 245215508 606712399 881626956 366765742 212289070 459938586 759291815 79378276 935798895 962894439 879664715 714203972 57211269 74658896 778023910 582066231 642953672 783507567 604970002 787022284 168202387 776404426 787213402 805098459 707748236 531174939 20931141 38901968 532936826 307092211 801890147 384842501 177557103 786690239 517206546 793549051 79961035 868694669 720178749 306400710 840520161 18692470 718430694 570942168 332263754 280047544 146803827 276412113 997537649 901983514 105628623 104894478 805614963 664714027 88153351 252066049 769927290 957009265 566934809 976425342 332181381 845149336 793643066 980327196 633947704 433863729 558814 579054090 420553353 960692414 493463809 197557411 641897667 662349424 367379076 183040380 450763720 216818293 356304353 964222895 606306513 933906149 928528481 943111924 375332971 719286362 169684825 428485720 960610906 182171786 245778562 570284139 41401638 868011795 206363964 25570701 491035458 959192651 866952249 284323937 108368063 51351278 491611437 134873285 973947720 435685172 752647545 587880228 920287842 524283121 657724243 551814255 624188952 391125881 344299079 455124293 543354952 267171144 584917204 91261160 276013281 551862368 865106749 35973951 864786322 115280372 475286420 68107039 39301710 392122949 433390440 379141608 767902900 878677044 918332591 279771640 199921696 231063279 985996148 362722457 920000273 407625554 925845704 173598982 375180031 309349036 839777160 85330582 741004132 259162185 780957481 832553398 314843379 300469552 188613779 791814031 615979384 880632421 105527376 642127231 517321190 980652987 313514570 10416706 7569497 388709829 49373737 928056615 906994418 464580240 252511395 518901902 334943831 421657397 726913065 542784255 463415058 965873295 636219337 994237006 909959818 605214859 568808591 181104698 54826181 728987372 835165028 227098565 222658960 289076578 242128253 60228635 872178665 253546077 12261811 424794714 13376409 994877641 600131656 314190676 514672046 269811502 288041190 354806684 251411282 505652705 905313347 507255480 754293873 964956460 135627912 436449556 608540874 143881809 833972150 756636359 970683714 14993637 12079524 42921977 698006656 245866706 100046111 284212214 548626821 841853556 178085687 203416065 751961110 946065688 732788331 3559770 289394415 615527200 484466132 91602022 716617519 359975255 4060289 779965523 5866421 993840584 54091497 693960779 85568899 513996985 340876487 676567063 1028380 776374946 293878496 204320129 337003372 493011760 642138325 788703180 398479088 164581365 377298487 912438391 669693500 701086294 374461542 69045083 734414453 715118012 909049454 291589764 777063253 291432629 72892758 218265310 76811447 959224004 372389498 539784450 315581583 508271808 259609919 454821518 858269525 309483104 519424342 801334314 229459002 330428024 919425190 595519150 240790985 430799893 635120499 982321025 942215128 646379184 176840652 859656102 717706165 772105764 924374242 388713554 561885615 468520902 214034405 840049003 125347690 935479100 645416939 170838491 819381727 527240440 575122455 438896441 748814033 391223559 777654955 716827471 872182324 594770601 122216144 913516440 175333640 998865250 463767942 225139643 772355923 454370065 640789774 471039426 229235372 739950918 850768029 183437383 237276790 541605272 772306081 265185569 88620596 281143991 516086577 556277313 294952339 142012239 190997884 714707185 925776378 78593969 634961350 591569510 744795010 570270941 56313102 327097992 830446473 575502675 720492450 888154508 256631163 576858054 977477980 59428390 31387234 436790323 809998059 383817925 308576265 117679476 425622293 869941329 83727027 225563868 977964254 30241585 276422213 664777779 493324736 897598964 900915781 634066378 349337698 670553199 409072026 482261648 202383821 371335793 344753380 189819802 589426725 49806823 618233196 305219430 945657656 606251633 808888716 813107435 611594099 707054962 105881306 665823557 371324805 649596729 620962390 378188740 306671102 82171724 487506454 738250226 963271920 859784892 771590483 2445479 418750502 707325149 852632455 480055651 176747761 87940046 737825828 374722480 121299799 556419910 211781029 718452803 280788540 301882727 389529747 513258743 914145576 671588727 855357940 153858917 19708147 757722183 854931471 212965764 31080018 205518209 736639040 491968561 737574295 694165088 147981371 962134274 270759828 510918433 895714188 498605822 391539729 735318730 940300851 558306735 846240764 227432550 285055336 488190508 866940665 672746468 992659005 163139920 743573174 673199369 402519088 497039605 297072180 181092085 804370108 241397958 477543056 265542847 822835735 99804781 10072854 765633412 844563534 738343919 107037352 423821326 292086980 320593083 435655315 168632498 869978552 5692191 703123791 929009517 954312051 49212060 619953683 248229234 957469371 854023085 535905104 223314177 188921933 144589468 354256619 374751074 750949152 326074553 661288550 369029729 286343362 23080041 951148039 979757219 636514894 658453448 232686828 580401558 7772030 490863653 826551972 39892475 247875518 745143209 547296899 37031957 498298951 536658850 109000788 410962260 837743164 634234386 176563499 968668244 98395816 618044260 756277856 355710889 749595826 349683123 362600382 977421662 284900926 482164249 215256395 875479363 656551106 719300250 775169392 103238026 861132973 601016573 887653950 345965484 841613852 822788679 671979752 123150130 628765535 514477051 708894918 602276095 685345513 738010094 233151056 463628047 687272250 351074905 965528693 326111440 47780594 125863272 197593403 19609300 738330890 631215281 801421754 473694430 812621443 65773954 90840249 101302453 517719958 12156810 220912069 895017555 828693110 555973677 547445748 66286007 619157239 372307740 393300005 101836761 348921170 964266746 56174551 33308754 855706383 128078028 222854643 103613715 864780468 942726482 849400994 638591351 534909456 920927510 834995981 745119223 849911421 552919683 457751026 248235326 974083881 688136992 212550325 218460963 56469559 881572003 964909422 723832852 991656964 646892988 363012722 17054416 660488749 275789537 370480281 835927477 198185697 195860467 173613807 340723435 28093870 610258146 772670634 26508110 95441561 171913708 73667846 978059551 992584676 462147231 606871950 299663214 284479897 188450467 904462818 23802262 528858332 355432646 418360237 137617235 326674681 406300481 107961921 411673928 86153722 105870932 718237981 654425745 425974645 221057359 958937733 333074955 907164273 533178284 574933208 141070125 299697128 231524035 271582995 999669252 532579341 384866972 382403026 288261814 513466790 844102746 458235115 604585087 515131177 66235518 228878693 765362404 438183491 272355816 300493998 21796220 5989192 547040096 896026796 169367547 586265503 472595742 512752995 507516901 672503623 714440157 745670165 542635998 914364967 131270826 668795081 89958957 592431679 134825395 353454754 854476501 348585686 435726728 617525189 205704612 249367897 90899474 635830919 94825652 274318958 66244314 617738612 406039252 412868818 347708164 263610495 305016191 37598481 944096507 793504343 107432905 363627427 146397527 311198778 511825991 628101220 843262342 563994020 542164675 535044309 54488148 385578288 568816421 697958179 866260939 775415805 478559839 150488153 161812122 50513750 513877941 405984743 779581840 896039215 402311721 659934831 370055005 484549181 709756911 549708629 503086574 295570720 464530432 131124066 58755598 903801586 151312038 233632275 167153558 440498361 977020829 671507378 135699936 876243306 95255673 529873025 752217611 64945068 955855932 766906916 674499673 433374351 92981682 902929767 861541343 287580116 807483123 118228667 725440817 476318552 238642617 759549616 582238513 786721921 762515017 535380037 815121960 65333007 623805290 749830579 138118654 332071679 466109105 522692688 528301835 326161800 236721134 268986360 747577424 406118685 195071030 920506582 886552582 698016450 363850429 997866755 593322306 698784227 601693126 276981243 764549397 883964941 889111444 182271089 419383442 190297097 654897574 536984949 152245336 44020448 192543384 488437711 280889579 749215593 62643443 137238345 694477492 2130262 363229577 560883268 702419736 918880995 960384913 984210434 353870976 815336110 759272389 247825134 882929034 270209091 426488158 704479278 8109458 807147945 153998864 13457271 260529672 622462320 447169709 843603631 743009722 505631827 925904711 304404163 16206941 672922502 41566471 7713676 226431628 606116268 127096808 88122656 330931436 734754101 291836965 866048224 20902855 409786616 676795168 747808662 607650426 398484718 928534182 381794460 860757753 925440633 421657211 700851076 542945573 264634773 420960166 213487985 297380335 563814430 14022823 416658418 106545853 826850012 273391275 739448492 200006955 459039029 62483588 55290704 703621020 246435477 241484418 641642560 15296834 272548069 471263351 745649935 152718926 845227614 590643369 260859893 458043003 732348343 528754387 522844128 267247228 538258371 996079641 208227744 182698588 59179339 676882442 894805371 821935814 87957228 230697307 905399320 621040711 10340048 255924047 828672640 155066122 419610727 124222532 77691361 657697355 763582866 611468183 624811280 446135538 916664511 527918255 334181309 509231638 626263599 13786710 686888743 934121129 613847068 702048676 36335650 817783920 441756256 127000973 714371294 633514941 584606084 895481444 192680588 882002478 439306739 605313700 347212406 846052758 101423179 574555964 460958493 943180638 321096791 545664361 396739140 494830079 218253970 149223499 143045093 298479969 585184027 356340956 836238766 759655750 733892729 843227569 342971739 969814472 907653039 381486308 350865316 530663937 436835228 113265060 928673714 716854306 532825176 935151213 52508509 718430886 340814086 877310826 519225310 293059843 337288114 68350543 26570807 924163384 590238256 916322616 708466169 685100865 97177900 229602496 372607684 108128272 553352460 65349703 974424696 448946103 710456465 226810014 999890080 879347013 399720850 165275558 17752673 50815728 470170520 444633682 240474884 361667337 470215824 844627804 840539059 942067836 178321536 247780427 485135726 609184505 660670441 724025042 858239290 925064559 321598192 826148065 588680743 578730490 195291596 973331141 900438861 216761731 32775576 99804519 614930546 242159312 449308403 452516693 169249878 233148032 145270542 815812222 675526728 634420639 831525636 393208410 720451781 62231631 511022721 600803436 390178231 864045259 547281479 94555218 786473084 264543302 394928658 709753236 637239865 155031547 5259196 442298288 260735791 927509097 219550333 196035679 876786209 737367230 470849526 815727236 962176265 580542941 338238519 867176395 248897313 49421105 88987883 97913768 360092896 2687733 722361595 417200983 536588890 835395883 567258693 279510130 846699945 605619873 119480639 116170276 916968477 309768307 791182209 41971734 173318569 739797943 840783010 916677552 998734079 300424469 596394484 118068981 748753051 30513326 575462198 915570958 691837122 70330382 650332085 188099549 447873441 149642117 810416236 610003098 370023803 219599493 410200895 752266391 818318327 470615505 414458525 769329852 287026530 523715057 591127313 282379321 248415402 701584765 449199061 920189271 43957348 583322613 752104527 659794474 512446162 714125006 781625796 48629980 632296192 838099719 747623543 336608050 271735935 675617423 891239904 580324998 765938463 336071638 920611167 593363924 921077339 266947228 133280904 573370675 83117479 280782555 867560110 748244275 883146975 396869563 599017182 26806677 337184131 944362882 219403669 865251182 486523897 507905668 279763034 494946884 969046426 249436592 994014914 343574445 86508938 158940130 298403236 941491388 720243340 8918672 702801694 117991998 855238161 280668004 918723335 913144576 560126664 257451988 64885643 719412731 65051541 509738698 438182291 403578621 962583582 514812562 167903962 677054794 33401362 213787738 969563593 413052973 792754552 162647834 806650355 921201053 408302055 827548996 319719572 567714112 168463729 643843713 84155765 883216405 822218443 345555784 641881810 154474661 940158007 812975895 112582468 795578046 601411470 688292483 329350353 323821337 124135964 161345721 508169948 65819012 335090083 994789211 905663713 662196256 456684008 978417044 409779128 604779557 201108056 197930046 457591614 56964776 859027046 378767824 654614107 853069744 692443483 547380011 312541272 193330956 108355033 41923037 75411768 580542353 338496283 748431939 427868437 420837362 395348517 236948821 886731467 691190639 720859150 329972892 565332051 741986806 102686243 187169963 978359097 3130249 631227411 867716522 467909740 641721777 492799945 994447031 834615541 483188395 995449372 201582809 840934966 288714941 276859184 500815566 949326786 265882052 11135708 997746177 580157302 346764712 635412502 309148601 689523204 437172374 973018364 207335950 31625394 487870264 521809314 796872028 732716822 374393984 742433144 291505687 262846559 306778727 905498906 147828209 827984424 771952383 249018046 308934160 846931166 863354206 372000110 577622898 699440264 243449007 436744015 547909027 604548231 963440989 446918899 13201529 309935372 115590096 843840643 195731548 207644109 60579327 506174362 375855998 314105785 209394431 45420935 244033124 512355665 370655112 122749136 180628315 226925851 979090173 442721508 594667227 974283146 881671195 560489264 501672928 644421426 243358035 931994528 749080242 123532244 62208217 947494595 573589606 880053329 803488720 762733913 959523605 985828065 981009609 238652395 65741959 6981637 456400891 734574995 278264787 805519966 835745566 889121723 449125299 313223378 825508484 390353098 768270421 923695489 955003451 327610889 988990834 502385007 814508269 54298635 953308970 328097867 680582762 416129925 412008415 97133862 548270059 813747239 225289999 713511461 829431168 965099140 578889739 253023954 182503975 557010556 469891010 386991504 467866918 165367652 651580693 574148213 62442320 139099605 709154714 408056552 773034166 218154723 366575939 115263389 798812755 526263572 681105113 82636971 724730347 414356538 779875613 304738114 346569679 77060910 566906652 309493540 902561007 843885932 676513297 478523070 842813644 348176011 523045564 34415694 562407331 729451037 649588324 756163115 34876385 479801955 213471381 858213462 315808704 418258148 307130620 351201785 314050664 416960084 318330943 216176040 865215988 660651550 173421603 107850700 580690429 390537915 219881590 629048444 529566263 925429785 474107573 3654520 465161152 80809578 718111343 385146227 934590843 237428943 858245713 30303864 533129274 116240890 823775305 98013499 11294783 109433338 191618958 598530582 629795590 926815631 623853087 122621197 587278281 849716740 210296455 540878157 677283778 908649675 275852768 518282152 388479666 936511167 933408707 159679702 103787443 898776062 266621621 920307912 669184272 303695970 580374158 11106302 122113644 328514867 36423126 275708818 25204617 554872437 925440708 158737650 526769159 752030500 103864839 888254843 321106939 885217929 769610787 487461155 762783261 867181005 151179613 324865653 426244762 851805849 64185698 11632520 254444413 38923944 206680010 82843776 565680488 885081376 790017538 666440594 640242224 231990837 113284931 987170478 534251317 266027284 908806025 446445804 822982535 436577417 313389669 481921721 264284964 808612544 177473795 411203397 784703152 963135208 521494401 537332594 417681937 865632217 657257021 127798092 303440743 507308481 501443781 292267118 112204664 690984509 421532984 573563797 655746442 202693322 355815103 234240188 255854943 28659717 516880724 9973140 494908849 371623798 102299382 933026721 782353023 232353334 591469026 761886120 17806622 944285216 556978747 142046478 964273147 794559223 498432287 336687859 887178810 154297837 92624170 63078473 94869184 343199874 439031625 601552933 670283269 249670968 988900174 86896597 343979713 160731186 908977898 226964872 83947794 339382826 877411544 257684960 593564461 135696090 169253955 463895549 313726107 349187393 888202733 661194233 141520447 108191149 51933263 297516843 342287131 235076710 741524012 201089404 588623360 78440188 474794724 672881768 464572636 940757099 258434436 590476499 267774735 259377223 703876967 523503243 500553485 685472240 174672225 66320935 18709661 340916307 600217338 671024076 282667480 710450797 645049598 200506260 106537815 173517140 582057051 335612099 520567733 803055449 353716340 301176990 338986438 642824431 126048251 884389106 259797905 953070776 789309778 635060784 545242165 948962939 602867166 861645344 87657130 150650003 271464486 394192370 360695603 469467980 919552139 848991542 785760017 668109163 277427109 79468056 546099518 18368235 523873982 300266947 664976057 358249931 962157176 495837215 370046103 714996163 219706403 601275228 953034761 258886098 18380099 211720478 599083993 913748832 121236458 58242184 554599131 28929468 494440904 880883239 367190276 80837946 787484155 421034672 245195843 927841061 629733037 642448182 951156598 629847602 474153581 218079261 310172687 429524931 604446598 823296297 195357455 355399404 625333630 345133501 622175068 296629620 24066125 988764796 845987669 989065440 974031837 309703737 134154328 321691467 173596929 503610620 185262681 41494309 226158087 790021286 934712698 364460402 224861367 250427518 70988878 604644580 119803257 566464474 947916112 198788932 110887409 213517642 904534525 621381047 823856642 292359076 742369237 236863585 293906469 698379506 460003554 309277603 694970664 851244227 359763590 171649742 362776035 119482568 179574496 632631733 783141088 605979289 845827407 173711551 222941899 411090546 970175397 14311282 341562002 581147492 136797970 769176367 838810226 486112177 874381038 388727174 781545893 368096199 207136676 298606089 137929607 459083294 849939093 115896670 760424147 483578467 331937133 565593770 286262897 296623421 792196354 703628480 705110223 735572295 505168002 101790361 618406738 554958895 506346728 573144678 864892626 377188190 332330723 663792422 294571259 284618001 319156451 708431560 89498360 401716348 989101679 227066848 412083941 944056272 280678927 87952469 665247930 147870587 939618622 193254902 740517802 161539649 343823898 20708572 402687696 336228466 447262521 261929894 729974511 151748114 284479601 7471641 228243185 287972465 580986946 445398927 454242162 105371938 333739839 392283235 946873242 222389303 109770113 481673117 867010421 406404814 170681526 424384045 908507741 196646640 189963251 208807242 735088959 301339150 148148978 529472724 503050097 831600114 209814761 86515699 636627748 840063854 808194322 193747754 132646382 491904604 391374300 81967459 370767403 722411268 298047393 291918878 329524502 243818156 2501605 586127712 656487733 644114615 959285538 491276030 563711160 904078853 231736725 309030619 744532172 893228299 722126822 389148274 585296947 338967481 296109613 256895716 725081266 50378228 230998239 576778697 703261673 892936251 738789331 741794769 881931478 104202181 51307274 148489617 499286553 238729926 662738809 422491912 944644960 664417061 118747231 972342873 791526737 435697377 732509776 972311277 615306133 273653090 526772947 416215252 268301260 583895894 495048523 152098281 860100078 606885612 280640350 765633284 356674887 20287673 962298609 602460245 595636779 237357497 231514582 351793860 9848531 664002065 200037401 646174863 630927248 672020453 697242509 202075584 761442715 500979079 672709584 524368587 887477450 145170253 541224330 387882024 166903775 994876224 361693494 890365685 676831009 647248258 182328839 426636643 529362988 600350382 376205204 563723785 427564532 5348231 914050191 44818983 595353688 999658467 924527139 516795829 559841550 480109800 91499852 809647361 501132475 697451105 624666382 276051636 475948982 9291132 402243534 906014917 755531767 629181315 484114811 853320802 190107520 204982461 753248439 642626837 383907838 822216947 293352053 534594916 872090215 886533487 486501058 404987449 195563254 12179133 964963339 337989506 682540583 943327049 97878674 285652176 894175481 978624913 367236050 51176817 590224094 826360258 19084992 342102892 130132180 230282263 775551177 921358476 496102549 357390341 238325458 74497259 281503956 357951814 634249774 305128436 884009076 318673878 392391726 773954067 73834895 179402995 556481768 811682382 103667302 28572261 851060608 34403358 456433099 115276378 979460443 499379926 146573649 979811195 405666017 248284321 144419685 837389384 869119312 429760413 599002468 61112888 993006827 245334221 63444918 21433723 331808892 241313123 750949878 306210613 245611312 128359424 798954347 551228911 404400289 481466835 679133485 845001024 496189494 980160169 931869296 434476839 901489586 325327107 664280262 299477461 196894084 69296227 371266921 466185507 255003730 466589739 598255111 706415384 379216386 479105356 827149390 267449839 738247437 69331216 813417347 535144679 922933688 351529310 678334159 791424271 971356763 691945405 162779757 733552198 365014453 564361262 542305302 354236944 105497441 957316143 651492078 843913278 681165408 753400441 468432613 634498859 52685206 625987202 725960025 73268438 625275800 26610951 969094170 61663296 926888534 508936222 704200053 128972449 880667514 712066726 136151304 336616461 136604809 571240377 924285466 375190354 19656661 759168110 178017804 573085495 941060941 584382447 927845190 958710359 848957861 803536874 525444696 726117597 138569786 111104370 96459117 844628486 700028190 634079226 99689012 450908804 398426891 813932301 269541296 127461120 368133370 613866851 425990415 758996561 253036050 422548067 436978914 194669306 379325515 908692383 912556017 288128209 599394358 917502438 543325314 479203465 929750646 174544509 370676939 264139472 417204768 386883172 796176843 555148041 13212657 965823659 510600532 677937523 240458748 202735499 186782091 729083812 726129006 412861530 180613290 795549529 578242228 826543894 580910035 416878280 605165146 868884945 320937230 776035932 170864742 733673561 834985403 4982555 97829027 475699709 247301038 81908035 346861246 783500289 790581825 143033867 97489349 133356080 191199316 895441152 359948326 396442118 73301691 380594990 774523859 331765548 121522666 513130659 981426360 218130192 564790229 371767009 348094730 384766591 860389851 812990291 193992060 234711571 462740660 489691655 210626142 795032505 295202632 302923511 711039517 311624054 158779400 937167563 810118937 794514361 410247284 792561660 231318397 386470381 875919072 48212308 213836816 613587108 854427405 437749665 275906999 737621132 576147498 184874103 416129427 164575001 178704987 820326698 705080634 109942785 597672812 764592187 795131721 498349385 187160463 558055995 425465197 772108533 301405712 919175038 262794562 544768588 353461485 387410598 367300568 771133396 66796723 587199716 968737639 505437944 824575594 216982997 382026888 997378288 518925798 531955310 194428249 45121529 659594255 27333339 667861720 336736027 745788308 829110739 323324950 367369229 23245161 917289587 657378958 101571537 933451628 974481237 720992897 414090068 520668589 441460363 295745749 435755064 832051387 89480462 34295159 228735188 237440428 587905151 107759015 300657463 556957536 682160896 733241381 435476650 881986500 375874163 170943013 97258161 465252195 878202903 600495622 934056033 691783032 766430114 341921389 24858247 790696974 282287393 856311399 486824148 588716943 40836391 881384931 79989418 783113376 474655104 865344883 388221751 570882853 310353657 84806577 171472077 892745983 717262415 167315271 451517606 894035589 720231902 558081779 370136584 121407674 45390163 553478223 298739626 304628085 397546377 524431223 973322359 429364702 922709256 763762015 737637986 135024997 549648143 385837681 167234111 26624814 2179355 91071427 314383099 568558936 882367148 944021260 807289566 585190725 960279833 977869460 635020062 671147257 433638579 195682427 282649527 974319321 413263954 375498648 91211169 928756280 244746795 47598195 130357731 888235828 283466838 923747963 358056595 629054295 99629627 120754958 293326791 482547096 1104010 263480515 677224878 564292250 71243010 687512321 793586795 649867753 64735112 628593598 343422931 629733981 938254859 101873876 396994299 109231201 532578119 872950081 836292908 743067432 123551576 513623359 34927543 407492055 375335619 79382317 71339061 217403206 393069647 29240451 486954413 677468990 390808352 329411646 445790007 224019135 767539796 995722659 568133936 799433418 23130183 912870893 846411044 827322187 392997274 288666304 605696969 519674635 523417695 985619912 307196438 351774575 609658371 803340018 101808074 705523009 102483968 445485935 531344086 670019569 309198723 666391717 522801867 936079564 60249739 229983687 763160426 810693628 218036213 451358942 725223229 550644483 305708140 90498653 951489616 313722212 896795616 839955897 603865802 443765301 189846894 945384908 451189557 234267062 153564280 499427865 553340047 725288546 717306495 816515847 239660816 461525825 999314385 311362084 584890395 165997751 681219294 723287037 334148139 284853315 296101543 52584651 744135118 118356578 556545035 234219526 206415909 923952503 373161596 962965783 472181792 934414564 168636339 575643592 663378890 838183471 694062507 283592121 603167366 629028189 685924390 238122230 626996816 967940948 843598572 690948359 390742202 908649677 777693640 941781334 557911191 312939945 877181076 192402214 789611499 97812640 739547500 932845189 47218579 927427871 34120232 271009871 879798155 65451286 852057443 587374677 259017857 776814746 893755984 888399235 767593920 123185096 952319203 922555143 370161902 259821583 611321538 24208891 191983191 501585539 818540447 42768989 777589624 195315677 423723509 81264077 888367281 650831102 223940600 41849348 408644993 106098668 373426321 599451525 500918852 111912241 802296194 570315346 232432278 9375515 292600845 296498308 533087902 319657198 953781032 466893393 828265865 17519193 610350155 244009353 721124816 606222595 422574596 35436353 138077179 589195902 420430747 604891668 734318793 308293973 635403947 481456620 786587772 435594638 401823095 723500203 651644074 484435234 741294806 944168255 425352919 831252367 344277085 704494142 499099364 489980899 856582687 379255401 578600706 959972751 469244785 56104087 441424467 736194636 44731463 287968555 856678067 638999235 843818729 857861200 430660435 459158238 724196324 353992279 804508743 709215484 871687502 267435094 991403653 121001095 668162408 422646574 248948211 929700703 347013273 77387782 622223808 965971659 322276045 637703834 404748032 729341550 848401853 710691440 318288943 573697296 962101847 564854126 623043985 444798846 520044315 74123211 529075508 934362731 871604200 345610271 341378130 544598591 108740740 686295771 232162198 531001877 567056444 938766005 558950254 471637344 799757135 176358113 136498036 461394566 459579083 324203084 735026685 672521380 692421977 671176432 725426941 860090471 973901297 395814810 490124282 80487464 414012881 7943539 826359599 415611228 968487361 965756113 933922583 200242245 104315406 757725721 905374784 755702608 513840075 651746006 636782686 325239463 621632827 417245986 434615865 279378526 93537881 940411670 506423845 283162532 864605316 494991401 80081313 226411870 906025624 560693868 425341549 434776091 284360779 256394348 657664186 140041709 923028251 888038778 870922599 274110320 938375774 588273280 881586012 560708401 609176949 435211510 459869850 467527375 346146605 726592937 510658195 962431968 404342589 967425501 906477121 694863925 50087268 93614554 107024970 927681845 767828359 547761660 544105345 930188688 135715158 775989620 322422241 873120585 392528265 850890138 937830535 153236404 588573659 909650221 405638356 748801376 431435142 932888312 498557085 908746762 928144361 834348599 7604808 861153680 93742168 898285494 218825111 817450012 205207494 912660938 600152585 119544376 598647424 731631090 743015400 837559598 66693891 923951414 208065027 908058709 202018803 195309332 30467727 833811651 237821635 374808421 80657110 20379612 111676104 607970036 179800155 177058838 841001333 781485312 549982678 209153513 120831626 679226258 331984651 478549821 742582438 70906422 770296753 659137073 917655608 562726392 502980340 670591769 577666328 772228045 191636494 623827002 667883433 34124471 45936370 168564021 710371561 511551880 743720525 861960750 171273896 403555954 304127082 41945062 295275611 738550920 881074530 438923065 374903975 678129582 766675762 798772215 584229836 176844479 644292514 723423980 450817886 775498826 427094148 789767122 238073818 63570424 259943794 473479614 670520488 967533119 998621523 819657670 152041623 782871739 218332781 783968910 247902204 583784272 443221279 94326820 193047955 922256609 203642463 144607761 844731866 5604218 95023401 953486539 835364287 908789986 85846201 749445973 171305567 190052388 111255160 130231652 640074886 346649406 84517670 566370787 142117160 199101863 346123872 700243659 13961540 52739789 587675972 40470684 9600060 804535976 1109762 446769072 537793671 182188412 936237313 304843744 545239669 243554533 778734699 439694638 538121251 355983233 758453013 635872207 637277513 332406838 644028633 293002063 103670096 626905465 84606650 404124601 967578576 245870508 800926851 648026360 459745333 973458180 374487700 193976574 533434434 685279253 337142040 735799368 892932668 953132986 42694490 215094494 174813553 441480381 794578480 21474956 303835807 918391454 678242110 807844849 396421646 39173743 715932434 767862112 513101526 121918061 152082828 994506391 507206859 679483806 315460389 59113337 101579471 870890270 79524850 342811305 565261779 839848644 745140990 370650251 306955670 486468788 243148899 59494009 97633920 276908089 774483236 717576618 975143003 37516623 801357972 608695792 882273133 142450699 355093871 118558597 737975786 871772820 692564310 218387789 35521087 297952950 338050440 383660204 588114133 256556416 110224204 543832690 271619148 375337883 270844445 395487205 287681973 166502935 513669669 803838366 925892473 712449028 747281170 4691514 907458498 110232239 55467393 114470603 476201316 767946714 820613710 942522508 491339495 421648402 566805879 818467428 910471812 148760154 708167967 122464816 427894469 392231631 387442695 277649106 672664021 676261255 117196275 841826948 656288291 623229200 151099029 206075184 544419068 615133051 621705745 235015537 796493882 340769330 264648730 858535030 822546822 336618309 910360248 118615346 582543466 615268493 598383593 722176239 276557195 378584550 936264109 639899365 945178916 516915328 293950188 845657187 218485147 666695727 99593394 687392821 486194538 997523646 506177258 65553455 304285360 133904196 96522598 148601823 625114925 626296355 562759744 629912305 915834271 302158525 423884349 134724651 476602990 362222208 867033174 732373071 85082661 959353435 51098070 44335549 991767895 696051292 367920920 395062922 118882239 188686915 946188906 381823852 420340919 578807663 96831497 561615431 312596242 415851177 537243529 382028943 622033946 226502026 120240408 809955403 664280682 861940315 172629634 748920574 733890137 711139019 530649870 342965319 985905272 324690073 552750349 946715338 806193159 809689011 928067998 304851090 391407151 422857378 237267721 257502939 845343300 240372420 73520047 308363983 952903080 450262906 324697894 149338350 270549814 426196905 380558832 2490712 919311732 11680698 90071039 843976931 440608773 343330500 165781254 177512206 527899369 516665452 593855889 666256887 281563447 575348493 395027455 75936578 59410404 730883773 540341688 370906873 530429533 800788659 929163620 17555084 996428362 666797517 861363689 847563002 493836200 449196886 879469071 967585852 802489556 952910398 790898758 600987980 510745438 154787104 566848518 445627968 694697248 739357248 400582293 194400175 86665309 817416186 8115713 85919695 713795094 217123393 842860590 969685138 613642770 142963353 208341173 840598110 451358611 272617991 196173683 757264041 124038469 728992594 885673569 820851801 266460184 804215119 171457625 599908846 404496122 82250233 348193010 572276447 935432162 130346232 121115261 405527689 50041797 134688648 338698126 378697739 402734939 219191549 839231774 867720094 942137475 680044782 522475743 559909052 473605643 807438409 49748020 587919048 743150665 2645394 587875743 540466926 830338227 20847931 958945442 764618605 882933937 727017244 408527748 922839362 665763887 88900146 324030497 458642045 531707336 470195790 710712382 806246880 919592953 283056406 841261330 859630816 349906675 70164446 993833549 856190171 111810063 83153084 761298332 548257151 960192243 116395152 746118179 363097926 478644776 956171168 24372555 458147996 985685265 942718597 459069425 828622138 891394559 974995424 64916149 858751667 705608381 513433480 253022310 213835826 417403983 661941787 210887066 761753691 407703765 883469279 204612406 505784574 290955165 112167367 247712095 611227502 655004854 701968866 829997758 175423363 306044400 150160210 662504230 949324893 198954985 515062791 369063531 410060732 800051623 263804709 326899623 739661660 205219546 578692371 89119563 128602993 5644612 750830384 450671422 633036906 756498600 171693665 520491225 715500547 921738301 423602747 357088202 402110449 612569469 319738764 48646308 1859939 8598864 948420569 526842129 896396750 424317918 749052800 954233217 262785838 935399675 676153027 207139268 706776030 778490312 785144929 750671223 519285114 577853615 52206379 487239675 851074747 287684530 940665645 398538527 559338420 147300892 805466819 876545799 89285683 477015915 629695379 614740038 863247081 431629141 948202343 627488399 370627207 311900402 699287168 628225902 401238901 126361262 213982857 541834657 829531019 825158536 151500141 772204283 888927996 583304666 251755898 201295650 92165083 969268536 968089153 62081701 361951004 443022038 778407145 641518768 257952369 316340742 199248922 426133754 378687840 992149916 896017374 376310039 194239851 362311828 739794650 171565143 694456644 808142699 852582741 403626453 31150466 584857765 840700015 834658501 988365670 769109321 316174745 722596119 133948291 948799760 265740322 560992253 87909879 612604732 506252807 866467757 709112533 241990955 225399371 27249609 291352184 981981504 175482013 53266723 275944205 958002070 130935217 380957141 532168607 213835844 808750809 986451485 899971354 114751913 27387242 627340436 581007705 650796525 630020510 440451670 387783350 372785578 946775153 533131942 27983341 830249716 227320701 793587905 739152124 293877180 610166665 305383545 750896897 374941509 779209863 489656015 530191009 922777271 441762131 258071461 717307540 443977150 242566619 970713507 76362142 844373180 74045377 79837750 231039128 453353797 779063401 650254920 659693118 478159420 956646648 486388460 882612705 779911469 270624158 617677849 708408849 542629349 233410823 605522549 471515981 41982514 109221828 151770671 3871149 76688540 796797664 148190987 666655616 886098047 552330961 2162773 460349055 936936525 110386603 918884844 202780492 948510082 288282349 507504327 535428146 481248249 620452268 582752476 59377370 782233148 521007794 613953491 2213369 374317645 373789610 853663705 563512065 722660899 230850586 863126197 959579221 581985941 150870198 540843027 885247925 831878450 656784219 56833228 496697478 714534961 23620835 200355014 395669213 420310365 979767608 931559209 364613256 997371905 267558936 28077334 661018397 643821590 889930260 37373333 544478486 111604896 482734933 276780233 516923693 421486419 847167938 499819447 175608432 688728226 509279861 559772653 15504078 571912868 501984230 868031254 555012696 594241112 202454809 898280646 598293717 723026866 911015333 747797521 292711977 333725359 872847136 544026184 878894799 902455221 241328515 83439878 582399379 368622172 154099110 30514335 270689114 849487560 899194718 26286806 891598691 549063277 172725768 856089890 530663438 673900663 257630058 231757544 215376990 596274258 432591633 538684305 958257027 508433793 375657387 370593629 735555021 280244200 509420030 270338400 158019544 261151970 384974161 494678254 14440427 659445041 864494859 60117791 698285312 708992386 797723320 998992193 114232086 587999165 973409213 107559174 509454910 59437119 500530665 501760488 805216830 43189181 610232799 705970428 573263147 364082496 205394687 242034404 76346759 757064126 274342972 854060059 791703584 97579323 279736383 508129835 776866195 889289177 452916424 31657967 669469658 717379662 525360366 889504365 38349954 411336077 481466189 212062905 969640874 238373416 569197922 88672841 899107250 649724707 946337821 474562791 319801209 647677943 840385102 654020389 822930762 845943905 597109764 414712457 873921878 265306989 588958969 833399256 837015879 351237299 992611401 348095842 367749805 823044588 262864035 504102409 47048434 489459234 105850899 420105674 385718240 150142941 688041661 273117457 909229775 841013304 665878554 570705766 862845336 565799913 557001816 117419740 332341100 993911444 322935598 821150007 973514693 755731261 775314907 45112707 266957485 121721936 209351321 685031837 666235581 760249669 79897243 525973214 23311579 139178692 201534097 141841234 754643569 169783651 791360010 356118244 574469182 366088074 28440321 335737333 489915997 745519806 273226879 368979575 222033228 244345890 363362135 993346713 758887091 331663372 413857215 914365768 559715539 55281927 91008989 12213318 340794523 288781161 675635037 800241330 630037153 307001904 520430139 599573551 380637386 693065786 997247256 4972590 579462389 539737509 225142300 90237515 553156426 802066041 800075965 112319489 975969382 444163940 182139722 711917521 724637651 280224128 328751796 743360780 760671381 869814280 129334664 651922434 805605377 648618626 931821465 721695872 469532753 969540160 236463797 348401441 486110172 964184937 100022464 382594016 869273994 327126375 625180722 954006604 523222054 952857367 891462207 757937673 304991768 543701751 476692680 23281246 135860215 201254289 371416839 531524246 910326904 350367703 756768827 667931715 102097546 572694049 703610967 524288657 467319060 318408783 639401729 119319943 482581621 781567026 958403597 495658795 131115963 347067994 537954136 763392833 911972308 713933509 598170441 349234240 536332911 10239112 56834014 612504338 362725378 807183134 258918866 85663085 610306741 637853626 970198642 740853743 889358942 861706290 522929500 195053546 31632352 680182415 288909903 765749297 87655273 159990141 790170441 242244906 331397249 463599735 689536139 129594369 578071405 638767627 850124578 152781939 693365466 371664239 50939374 383617888 474425906 176966369 901866080 65510229 661825088 51393528 144038500 994865496 238405125 606883875 565609188 330780702 350438630 292004172 1223068 428448402 573597888 636022971 249123119 972408359 517928834 922876709 364140217 727262407 292964447 704430213 61665483 406728797 41438149 725079407 148735282 792934630 942204250 710822914 179939513 848986747 913197996 264426784 804377940 715457475 881165780 443580480 631624132 321933886 662978848 892443003 200823038 918605484 120257911 79394397 704354667 13692692 490486427 89999599 129115222 744099439 669420997 3318135 856310261 788084359 364084167 725843237 279347250 649157455 837462172 719408166 816794436 60477467 950294856 90808656 888086617 707763271 774982668 555741994 388975297 588316128 874903645 852730596 996546575 333948596 87103442 11128380 81624581 734989843 248930073 256043720 624844712 663957178 310228893 317168877 682714260 715737192 341292938 764811702 55342382 40669690 747003824 322432554 682447995 736168143 811564393 86949047 746242981 889604684 192132517 410584376 870525673 54597394 658247676 976103548 685993258 45198351 137896965 970218225 274045689 288658115 291403844 5618577 355209673 104094907 892747744 143894439 563714585 142490019 688146677 22198388 470534322 700214942 158240155 691036300 770234818 755123835 720363047 531481847 4474180 456120183 876839782 512856039 881370540 358389063 69274506 649591472 706655765 368861150 802691377 127037926 191546941 245899501 509601518 341742449 842753442 887030907 957178442 710038817 58119076 60650251 409159961 831923659 353739335 102432079 618204085 567214463 788930698 689604350 62930625 804110099 792157925 291957270 433237555 415748653 98293559 712168134 875633874 847618097 475086882 138374465 883279510 904926920 186163945 378570601 953365417 506370470 968278372 886731403 131710065 638760238 271263706 735626908 147533573 740348270 855328219 258733701 285800047 299443403 694202637 856813017 623311020 747077524 768115953 944597484 282351277 418763691 96888189 856985105 476150045 683478806 937500503 155414343 548035543 564895226 505880425 229007317 113453741 345280426 107041036 948969433 693338282 537675378 677115360 447721552 699744829 554688714 349562062 546170518 245240125 902021518 497503108 64493848 908065130 851766049 640044974 645373864 442885922 823020514 269352040 5238938 572723398 35137660 184690555 529513022 775604176 253005257 857749027 546653029 217181039 53303438 218533541 675150238 751034217 327301937 285723925 226480367 436489503 733389341 830443957 53513192 197523187 690459063 846992686 818419371 372321617 539538198 112428166 18911279 381647998 890513965 742672420 78218252 464847580 432180191 711104082 482557597 463796875 586492234 490310448 180046932 757485171 17351171 937495027 128514094 560223815 346472910 545611472 255966213 666791722 829463392 296572590 314448062 378506433 637547242 175372459 253084099 944898419 919274411 88326346 992324131 874409140 552739605 287613918 848420643 170589337 963368049 318521664 270707321 147598958 55060214 842879079 20152023 367092452 16029911 731649637 935126254 341887561 958628725 416280271 173161626 127543107 127961086 300427514 130196318 611735845 910909683 396941681 728361015 242430043 965373129 450885063 671309521 978052792 36329274 584995543 582834327 210347885 425912872 18743326 223028552 32979638 629917408 987598238 339328838 832789855 203697679 423118600 424666996 359007115 662542211 119999650 977006518 801572064 369671288 416685828 415036882 565440559 781974842 816109011 498055748 309911993 564300384 39268583 267967217 350754973 473953617 447404823 879671175 364901892 865978949 70364405 264645484 711065093 733603856 854761906 18640836 836933531 482624513 677727896 260195153 669505084 714899721 420533633 797857831 951638460 97088534 671505301 619515993 343675087 840983713 52414311 522106269 276118877 368815592 721695711 735636529 403990686 81973423 988135622 351482870 98215186 359266667 819031948 307011850 127200064 150002758 526068434 309031336 492687242 353691217 987177768 394521779 400627244 194208447 537037014 13773992 166499403 157699263 514514638 507335556 974626094 833920389 166261510 518356640 940380929 899188437 979360737 766925077 833293361 749074299 48038709 392854108 784946144 926482098 74616692 336605684 356883395 302667960 239042962 33522508 511146962 736043464 825917871 921092974 493955161 505048555 663996597 892587203 6404068 228083258 914417572 276119116 956889154 297173409 622098676 675208386 111618435 161056284 67196628 172289196 318284635 863977656 139046244 388603046 228370226 590704406 764654172 785809219 224338699 822334859 559969143 309752278 411619309 689295375 829647848 606402472 487087091 103251218 885975023 965607663 971372318 638727921 13562864 889923123 233423333 171838399 378795321 98572249 25245771 46835608 889201000 131046465 250881963 301315530 765447959 62338260 705508697 21520646 276551740 315236675 6235002 489170560 940626844 803733812 276867472 821494859 845945586 212450499 922065133 361383155 777984775 451186137 379600101 773347565 427352454 984938869 324148725 406700404 596069152 941241099 191463194 545540391 966548632 677074386 433820404 772317891 434814042 154891403 257117884 164569483 163301429 363786343 234076092 611432712 208252163 882525723 817107394 699253344 655413743 183803682 271793461 950768938 598164627 147189343 674858978 512376078 674593732 323476797 787995238 689146902 59845186 750495059 224028228 765082146 370507461 32241987 320254653 372475485 584966674 640312936 564228240 888366279 635806866 242138951 571196392 275448916 710425710 800844418 705667152 985100752 397144113 250228926 562547255 732097058 285940791 807494343 557526219 213590221 654263670 115082738 5575413 10464620 4193987 200030986 5792820 6927770 599497885 658757546 161136455 122120498 507078212 198737278 490503442 261295991 106623928 534921539 207954145 187492773 186051908 571098247 919237733 380136155 728184070 55880858 379812058 463664420 869885913 953500073 37112980 592572398 309956221 861174492 762303248 919791687 410995251 732850733 154614363 43530451 861421992 563178784 309727809 60068135 154479765 660974728 885359854 903987261 384433740 654581350 35406758 8470712 572340737 19506066 653813905 632520166 717288135 651869017 780217225 719657159 746034040 31081667 160648276 663568064 253129449 317021265 295478081 226240565 183906357 364069540 854276029 499258706 480456173 1334855 798036030 366230930 369168950 16710898 747962965 123781284 920472617 564472907 316556491 534611385 368875360 786905716 499012434 584104161 36714465 372798152 345435279 978159782 186647208 533493539 625459991 593005913 626013109 464639625 965927510 947114690 311787720 454058538 445545985 672573244 706043311 115538699 422485645 810713092 95083326 413619483 489133960 472763680 97799149 873914652 798125681 313618904 160868103 494324729 226228853 905640920 613578926 153891632 86861317 757472260 64312858 269410268 195377602 479266511 550011117 572520534 157935749 108688304 382199873 793610000 933949180 71429729 34344730 254529172 580030445 677963500 780631602 414711101 274576251 567399310 868284661 327652410 644420144 763696076 314052152 911042360 343770740 871291417 688425569 39125190 420117605 398313724 275202618 95309068 204422323 497953936 371892651 344819049 921369209 142716846 269794154 656281545 968691568 557426981 350133946 632746790 911802915 234877354 849456697 224133618 595317562 666054159 231921037 162654854 463739804 98556800 733790931 658192210 485820170 346680757 396221108 556850563 761985546 116648311 866368705 514550230 898361521 341235442 282220066 419396344 346385968 780193418 77266641 686486477 325098958 935979928 873792359 539421173 650921822 327094998 260096009 146455989 456050412 243945697 163135299 668133812 995560212 633650912 195078623 571357010 870900918 51643867 211795014 839169048 880744810 96347929 435637127 694994845 497795122 51160879 698604204 981583183 208261271 412358861 732710020 774221561 92731317 128308477 152354714 391445044 385987458 665670202 931519411 252680963 370866013 327928186 201396491 986170970 48088076 689374566 203882539 709990357 874776271 888809831 844851869 120455535 196956065 982720879 21417312 358603956 978198784 810851630 852109073 469551100 883054030 918747763 599150296 477598578 185753847 727912666 39248124 566754099 262467818 826732480 175438128 308523580 291158472 361512030 447072200 911310862 440512668 442879960 485742428 90749771 837608666 990359321 996944378 804712536 7745450 687444577 694186917 848608488 632137807 872637233 109844580 798513826 896726226 642606606 60152937 613706678 304230830 102688405 263477930 953078547 15194049 354572766 334496606 543766444 55737047 477104689 701076853 528332453 915660956 543984487 96588183 454159837 978024755 846987488 405850802 366386364 751109940 608012863 148131987 639116936 329713521 799872309 476253351 453428454 427737054 64576775 312101318 425763051 189426621 904690747 119367351 407863921 14787591 321813381 470978336 503465152 839526790 92279959 494453789 332745477 296767620 747941839 180516036 828349951 478903357 965572158 755620332 767755427 708045882 687757588 804359064 353103866 522775449 567387322 387696933 497742537 178735927 648688981 315462169 388585699 86800693 311405889 742754898 186509549 972675051 439813608 740446166 259058009 980495822 57061924 822399801 598258597 401839615 751490112 525265012 158837414 359999809 172168852 127643153 470703370 150218614 497734130 62463464 259587127 483260438 314857710 669105610 240676027 900790025 145526324 939967817 548824913 33546425 709642888 727816459 722880256 548244831 712899510 240931590 798864273 56237614 434195577 705656776 82131852 66295575 642873617 909024755 742426546 575574239 891480406 936558937 487345948 718378153 887191561 893737530 474541736 627152907 615396561 590575576 708875973 688713608 695144194 372774766 975655758 836224883 237008368 673584837 339228915 4030062 391862211 681833708 21541431 676651270 910983636 473329419 615499252 516793202 686852733 224176004 272220072 461212479 861227625 291546875 763687105 939975733 714266762 236344762 742109069 975979635 696498758 710071846 825055910 912336905 676072865 447051876 928840490 556599355 32898454 731644099 158652220 343016739 374834314 939250180 336820172 121859949 970246308 457686417 206479111 516338534 565227570 306619023 862152194 561316187 783681123 40323332 448585386 663511363 297721096 664490565 106802522 591433512 912088453 995147105 876161727 787575520 560147823 558331046 736284836 95389553 331640612 407976425 980303748 980840422 35030321 723523648 46060847 107589021 522521044 57095364 49074805 217153336 536677513 230031691 245460626 607223082 920564731 252897750 924713490 533759980 702694989 763468110 289873081 943461719 420234556 511612772 637338530 642393956 88287333 89427569 69063905 988582352 133504639 370169273 421723937 613225261 778729929 689163734 405814425 723128198 833752929 340677745 349076865 100596382 429769141 616762845 152890795 433681953 92447462 591359097 371360756 193534561 281416833 396855332 306952161 675848920 497663995 921121563 52064641 769705337 237506240 34234324 910016013 658167518 141227014 743755112 386858758 311400442 58105742 622061600 367603132 941977012 810500141 35831218 223093395 311871488 261869539 428869193 867715106 44068336 457495930 995780693 906990658 901097777 283973375 908726463 377781512 220870313 336085532 981074701 853278649 155967277 410818525 438430605 247859809 893516969 367270321 6371358 171681202 311744672 47137337 771684000 413149822 297557770 278246352 661270940 448857116 366018136 993569297 24733259 957361830 726549732 383602179 703970958 685178659 403014571 360364355 48908163 658955472 263836675 777215952 644679398 131320713 503724105 299315637 402555026 102891273 53502268 785576667 788644837 185585526 204353964 799966313 959339064 754928839 617259404 746086372 689707313 329288786 129319236 610571086 650793004 726138969 878048689 891172000 866696313 360977627 611275047 571204266 428056116 187788844 526640100 289749365 730682556 422972418 703775291 499503206 99451486 94582624 582257028 568959966 179247682 348992298 820856681 470597809 585831328 519829357 423667585 100892536 522914872 826717592 546863955 898163582 355855682 266710867 101761685 226263347 214634976 873254439 35217190 277101223 682158442 819858360 412933131 972187702 567256345 328043535 473895532 781956698 255646484 131561626 951852166 558297189 306787110 681316290 17845303 397208586 715893060 451629316 95400071 163176999 349819772 682494911 804382696 910937001 159560211 707089552 82557180 882803209 726647485 662181845 71855038 331138365 666932434 783144841 580071704 891589319 279049495 127475958 463695224 422287337 704816811 890668070 435820549 37045161 933410868 939011589 961072856 164092096 572583483 9524580 24296900 549073280 152174549 757751613 153065986 370723255 432551395 552466599 116156470 537397571 142808268 659401462 82988090 668986075 107955633 719424656 553438815 128462306 69144740 694469753 412395992 365746371 340447940 923427942 274980217 723010768 210712108 20042405 803212925 497577595 877943336 539401269 119202139 968394694 448285512 304641594 477122939 991802970 165253858 101083759 467202333 519267758 670662130 367914744 607954533 823021050 835090979 342181833 238252682 302498461 75425372 693680043 147359586 639221116 420239153 358120866 436992332 217182205 16144166 898786436 824097825 627134062 354909379 979088089 239623684 407772698 848294836 985786242 47957072 270197219 401441193 426353895 114582740 206428495 130333247 708660124 518340889 640575351 589214913 309111474 529479656 611970606 420036887 797828346 147252390 698654445 310258190 955253208 590102409 879712173 644098901 793267654 746181707 334510481 303331021 147648704 292310714 166804465 198075511 60051286 582538705 583770344 907130604 455552385 480388737 767734358 353142511 21162275 588087698 466012533 169729809 725283638 304296972 644635881 911816615 310377033 934158092 857528048 842019046 310759485 551945694 256955171 620206214 232706377 710470430 134161898 397856134 403546405 361426225 759054436 178059829 766735827 994742675 809459849 918346942 306008115 980727171 254548630 37987302 839125260 320885773 751470748 268647758 961755332 36992538 602510630 489586890 635339665 236525011 756554295 911072689 296923216 308529913 58661936 361284479 739032831 263430508 139063267 957760759 493650911 849211713 331155701 62096203 38355362 679630577 907777339 688394168 998398697 189312586 331254465 926234180 633447489 100413942 513128396 722831764 862797445 694806432 940906018 735512892 481017560 804675466 957634299 706606254 589825023 202096661 732468340 63579841 421233310 284448910 926864063 55015099 767994662 4225025 207804651 290290218 227818026 629287483 721269415 741418639 48319108 556263122 782103181 434815025 433394205 755258687 897120058 590914235 123536469 977045187 162652276 145669029 649851415 204826794 556966779 376152840 236666935 767628656 697018906 554799384 801139525 213558932 639270299 415153954 433442067 455937177 767379119 846753260 627991067 926727591 392313702 635368714 658674728 720428432 573376156 143657217 573364111 590929326 610555809 772017056 899445870 665943600 647463195 154661440 174994421 400070193 374309161 975018121 602817821 69021637 880653361 951348735 917890726 619919438 799941801 146514326 424952143 112892765 560697101 203985329 814923532 438020591 279526083 229725703 505222 885611734 185528284 469755647 988849164 456320874 600448849 550878474 742021000 393946542 577076609 855576154 769812318 852043059 772483100 21012973 43826612 689812618 440459554 911096739 509953693 19568792 157064572 70165101 887297696 295791436 203620318 336947275 692421483 81502315 266322524 82817033 811546129 193585399 833344990 240726626 357341658 122294718 718233123 465575669 585413433 746416412 392729213 623341854 486613550 640264779 247497206 816233944 742894592 880719073 745048480 619823081 247634239 775867530 483331986 771468270 116116743 214823694 663294695 480125420 903855244 886102938 831009479 434935176 344264189 616016406 988924991 15725959 643847187 184540106 674146846 841659148 919326118 149779001 997703883 428870610 458653488 374476810 276709427 542357225 202148326 380296654 755114934 486663913 653175792 746028760 156600836 792571957 172621158 11331915 756874410 44633551 111850113 468167629 598031935 972755377 743143664 585309779 502226523 400235954 6979827 375550457 248692827 193269762 455848435 30210437 967654952 344092165 394409593 250563455 781275430 54587417 701767905 838545509 188368392 664466920 390024049 90300189 393857844 599994417 998843580 725147542 134259672 101283214 701530235 461435130 202102832 779477801 169839179 551439075 409762322 507561613 469030851 90027050 941868972 859004573 980863425 906714352 991130917 341427452 115323614 815134256 144184089 825467066 263691655 561090151 697112102 319983054 764047275 690342108 16517583 762451485 99606994 709977880 897077259 294038840 716048897 540224326 942200281 491559501 665946370 853292465 311909646 321096419 781115414 823287125 545282529 832433572 179904425 348848710 792834268 470639309 324255664 193612698 961156002 910400046 234444125 419413144 523293838 840304449 247522497 912794407 683731444 48682333 231442074 444681144 71409737 41002229 984081964 419732743 201370110 58970189 525712545 760095232 398590451 921109941 538452161 996759604 941723461 396943810 461555186 156371704 202562008 926018115 781933518 244479764 605035292 900141595 855896951 263085441 141900537 110137968 767314615 629259611 422884672 627367096 99606185 919667671 797613336 681013309 921444947 603081782 704001160 883091778 715803101 627390098 285679081 977258594 128866157 441547748 274024048 897181094 898841328 798796345 938884816 859888734 360211917 177536396 860791996 576294140 441566517 879949883 399008731 232265288 982248879 213275247 782658029 142261524 116491707 738147693 164537578 769540982 629772068 544955361 223287471 801256400 954912735 752564255 586043171 156943580 459592989 218303039 854663860 530188654 210148316 459862440 83353330 767257833 228986031 688025135 438147353 124989866 16158497 122932907 542150078 402785576 434074864 466651885 50869501 915710456 176256675 433006760 131432246 32254729 736067803 912258283 741986549 645323898 325157614 749843886 871792034 151866843 173194398 603187079 590063210 172661364 355667665 354918268 880984099 338872422 49731164 91140742 203908841 450595038 146126863 682871106 292923934 196015592 118812042 934410154 428761413 275313489 429321985 959286196 74751656 585154036 880880966 827747914 341144475 604709787 977274537 952351154 428166216 210913004 116017989 695819887 488840062 614189029 106986107 137636672 36624719 812432070 544373216 223211831 59587099 135428905 836765823 586617697 731820592 441927101 372113580 899638571 22692293 579003686 764851367 984291453 1088450 909652018 737034201 586104127 564839071 104906154 508274784 247106951 396743073 953565173 586138800 286526905 864682531 614687323 502777351 69914132 609027362 807175769 150940009 403667643 772138903 59204608 83745025 104855779 624527776 147992014 589102956 328891228 49009207 259579721 978846008 659586620 129450784 496219727 190921029 257236897 292842993 870205818 906556043 515705033 646005181 653734783 810066218 482487474 222379681 370725926 615613460 942354013 366334044 84956206 615168530 648633810 50839673 44277529 167073818 994276030 709589040 367395382 886583104 715708875 543928800 251735814 229681446 228158321 460710926 249084709 640348749 282191274 978724545 408812771 202280345 831084190 126565150 464029808 890289300 933469767 883855030 358787223 518549676 577795314 130654348 124826955 651112568 654042448 906842044 298199001 831271941 856238115 816905275 550267322 806112273 70844686 97097038 685332941 779484433 848720734 111675234 364605404 128437131 276441626 80845041 553479736 260005041 679590101 724494640 492183531 515912372 387786509 796260453 961494649 501944347 318529967 832686053 73890004 644659789 1079686 21754850 198520796 95517643 452976342 211620850 265424217 288117133 818946359 192434656 426654382 920876443 301244284 341916268 227081510 295006687 88860433 847432935 772501616 14433929 962897114 936476003 784287770 134725089 652528065 54666691 220617272 130426307 502426844 248909491 246140636 549823578 208258911 681984788 327636054 879062495 907707043 413271312 881566053 467992906 534675991 579982771 278500954 700567852 814286107 171210096 623306660 767599658 119230611 773259036 596443382 948388102 283976945 535278011 372133458 116793008 588602482 848458389 680956884 864288249 267808938 157965771 315589917 349457148 593145985 815431713 154902617 769411628 160680649 434190384 349851763 316422442 231899147 375553122 356189542 187150383 648709912 814659017 576578617 195515596 561269889 474636163 994049464 750791526 660278819 251627771 207006544 584758410 326970532 78705949 722882813 856877658 974599621 847200730 71490996 357104385 621761909 614743568 610288333 39372154 904790482 451563029 280444189 35531277 557214745 693139918 538296027 949159366 657930061 668463929 532822827 329620894 540447908 868568037 916211257 809702259 849811958 791759432 702444209 369047928 108439011 207043494 53067292 458599120 56342280 194635043 280147065 122208466 706244147 804017236 298658110 118133924 427297202 373091045 545033561 319563102 223320943 410517898 766997335 842038588 40735683 577220509 142163657 928399032 391355452 177748335 824369603 666648632 599867906 441186355 131841238 475338478 889828227 978586186 751019083 576090795 430870246 498856655 197822483 528565122 157260290 869041906 209685424 522145617 129242397 864754188 36640188 47673550 476103584 289744120 182434333 769522776 206870152 608046178 646591715 7099844 849267277 203232807 984232375 443228048 834167150 640632444 373105480 225332414 785834345 595760353 964352686 839683839 371393215 99232650 375810465 771605634 131937238 422709793 956619840 286671025 391585573 27515883 679697641 173947674 291107189 765421703 604309597 542503941 354412905 905364231 684688908 285785739 11682899 900902149 334799536 252702177 496884228 315996786 440023604 222676957 120037871 484364731 326397136 372554878 486131421 607482430 301909430 458821633 932346436 42825656 905288401 92919439 537851551 922528270 297447063 496792811 701404885 57780550 961901824 515303175 397688400 546969026 207626645 903235197 840554937 759142755 588142490 513602122 377605333 572285641 34536678 909736909 850056536 37875169 379384459 20999538 116810148 341813002 272622053 345099961 728658516 221760032 963431768 669916408 796695896 178750336 855031512 590722589 573651086 49948619 529087164 607408947 645218121 58559449 862760942 819135994 626023863 845113684 555505873 165315425 742592400 818603168 137814591 835653324 638897587 202623487 796771726 341532976 578711192 488518735 196181677 278126038 700480822 59467694 557553047 936457101 116765674 738020137 831419457 896944393 810617284 90002384 469870400 669353475 796166311 389028822 881958041 744085191 561919704 98142865 67144359 658190464 111199107 913701182 44420014 77365560 368982875 104980152 931970897 175314963 374782132 975736728 909507436 966176087 914453355 705310764 323035606 656472655 685923598 369395721 599381458 31854931 388189675 924070210 272515755 166906991 171078237 687427649 251896910 775868781 228845558 9794398 270193116 231638812 992607760 319798925 522890955 220387767 387013798 570015100 36746233 981918783 984827248 661280772 454786281 653398163 794248388 557503461 400241225 84320287 735253137 889214389 383139769 688151726 616705807 84792378 620449451 666890773 566190850 716783418 366834043 853494720 353690525 267468898 94983682 841131640 628017 211713348 580862217 38918811 337680945 14861328 366938627 259366919 843561599 595373406 616129789 702409121 745563807 933827852 977473845 462968089 178853533 144296170 467461381 431780529 527813050 821550151 789094203 26376742 970856436 722727005 747109588 606527281 161770684 952597365 776283080 129572775 807560824 629315587 849131531 129138259 646567335 457416808 998690541 998392253 32847508 592924887 381349822 498435567 900527003 631064846 736101686 465210872 486832983 694510543 628341356 58724065 191104640 713344651 829466056 165770080 455989240 125470810 796484255 252122832 210783420 860960922 500748483 373504348 678954286 921600363 221501069 692447069 592477752 984014279 214382466 337363708 411828509 740975011 271935293 365166608 859837407 306809829 622298531 627824748 295070858 657456935 30174924 307942896 860842454 496657169 727843519 651940476 360105459 481813902 627212094 1295355 250656745 556964146 543643250 294466892 97068913 317070596 718887195 329302073 117961532 219194366 599024467 569503392 61562754 524125612 240261685 344234537 727908021 927153290 911522258 428059311 198519097 229740583 548569587 51580391 596097753 711822291 584529604 595407919 831209015 668066640 9373261 363921440 318304312 345936321 73829676 381766953 791902633 595662977 492358325 928474582 753043088 324051470 217586856 249974282 904503892 799145754 676607134 165013365 977622635 308325869 804013480 25830866 842040934 972130680 56886196 8591815 179454677 680259527 172683220 392191826 872657762 618397523 222383712 2938765 960541998 521631336 896985656 336666279 331322238 551302276 109490428 644344469 378380289 195668907 488967509 431338716 244198008 990120628 263323204 468202446 22392276 548063986 590894274 497940946 973304166 289713958 675142717 288133669 704302900 76143898 841947635 742733338 400652461 215531600 260385746 740587725 853931149 42964166 557840581 513842743 233234146 892490067 38882769 50693298 738982510 179442969 297330506 16416760 250812054 104432332 341397114 249621078 680224833 844285660 669805322 469683446 621060113 544767278 569453035 858984489 814880635 354663165 175838075 462376185 862522769 656189199 602743915 757324127 287561586 240434472 707271922 827405468 875074910 985423765 206942150 549133115 159803234 716476821 253241653 272538475 760760156 898039567 942059443 662558248 671623940 492518842 826662948 374150588 261666391 505166736 553077828 264705799 179266368 256455014 65054807 832362771 358892310 822814927 3866626 489706077 414755602 850530303 322879129 487243014 12352897 692668247 522342232 34759824 212312278 973659153 584902503 527620707 169988219 199108603 557662134 315331132 410778983 177698772 39884832 900031882 563296490 835219446 590045748 68690652 552105021 587319921 505813205 965566065 671965160 987755770 454222963 939208203 133630471 511203558 425809758 171504504 935317740 410076612 226438874 505145250 657559253 397173710 686850824 667018973 622073614 215051201 462844485 169913833 745095087 437425361 824077137 542406173 970477126 204743693 394965332 112352687 320499422 781044503 767155924 237538986 540920768 944095894 408517631 346493063 861259357 626417532 565504625 735726494 968653580 418711280 558800481 484717250 522756613 174726051 207161176 190491156 375703505 876247022 856880338 740808264 963245404 745143616 699874856 588737065 355217338 569286077 408038485 248726130 215886694 121392540 605118610 349933070 160539219 516651963 946985483 961147266 912447033 183426861 201251637 833313664 944369727 420103928 243956209 287807422 242210067 409695491 281498435 98518689 808781492 24448119 69392702 576417468 488473734 435826736 516149540 450864160 552540184 92686647 182909646 858972497 963316698 664673646 299699873 428109331 770466018 698500320 76409437 608775965 752974161 392447407 156907965 811406287 295506332 961678724 311417309 436710700 947285082 268842838 565968974 927811296 284850529 37080260 787011790 304815458 175215769 934010968 149624426 985893377 319896876 338789503 189950994 823463836 309919048 8016226 920859205 303259043 396641921 573932695 983553026 598627921 276323352 582090163 971662969 431587847 471400266 159918902 927055110 220968841 766118213 763590868 960727182 524569106 587211665 997124696 836053641 446182817 793030069 160296294 899110495 70101655 231089009 111200935 74895375 933843680 433847789 832467239 972092974 283226066 597397939 468197971 721723677 902536790 464864828 239208838 449519940 231478363 281897524 310664982 23899243 858580702 357365146 775353613 2588106 346873068 219276495 631704734 15974299 508207916 342413069 66949666 70699277 628490090 66820012 900926220 611479959 163699619 195326448 187896409 602285003 701368412 340911544 325211674 332483684 340807350 269895999 502902406 566872770 833437880 586935369 300394960 666006741 670464586 31835361 691929391 766307896 473657358 806031094 672064529 481908435 3771831 757224565 508337112 585561874 104363751 683644075 715979585 381609242 68805472 245560857 929551823 841479947 107283645 474957280 156332853 513575903 614389989 921541569 178284668 938047244 988606874 398603873 532707517 928539816 817575219 505979214 208100260 490813610 732828545 232675561 386662661 48776566 58206472 488252186 83666381 969772819 573967681 325094197 541242294 994627313 197771743 39275909 544508472 790706536 310324837 834148861 226972935 61055630 566772094 879323553 216473692 94839943 445618903 662064430 3968321 540187202 531856169 445592668 300592779 73039594 668690298 192427846 836280777 549005572 559694035 417588922 671974225 463582705 908458377 788985123 349810697 779422716 768910217 153190339 827934614 58447527 92645447 848060518 425465640 555137101 247686818 372454498 998629234 607619910 670176098 353084510 196541071 416500764 421155967 748370696 557530217 420262449 307653118 365955151 476421648 551019903 386797480 340258597 415973296 807926308 216350893 132285727 485758153 584068476 71632013 33396344 575755950 132358423 525597602 721411062 443301812 379959714 422542396 561339696 594218698 424739722 111257183 943092255 113210841 946570415 809583558 683864809 566586132 362484591 440729355 757501658 520865608 418967919 800334049 998088259 884230608 620694832 155223420 294724909 443402292 321146368 639621650 721115491 263152506 553346657 914601802 919056060 112060127 275373630 734017093 935125807 453050278 813688308 538590708 54782270 854565565 286188782 921366012 762476653 169252650 114392435 364573725 336526855 845724887 888993641 674515775 1138885 568559364 384091155 115524609 993218415 125289646 170228107 172910466 612987751 886343004 476331460 982433982 957948315 33972916 477650668 952393000 67756499 774771328 326391524 811197503 496082909 230368777 511511233 274034856 991263028 100898017 526534126 942732171 449660842 365939979 743309912 780081368 51185703 864145259 569789891 540881713 207997826 483494353 87417218 224288911 336321840 671308304 369101936 529014673 452436457 154675780 890820205 411409655 761174934 312707740 831866050 910158214 81671956 988849791 198081761 378165826 341366790 480370898 792286560 830554575 14716583 818241719 821787472 81084989 467407169 80875695 181136718 526086768 900677977 876244394 666479935 199334004 769408504 360234685 623058783 528268993 286740762 408521573 829487888 240184293 897725266 581903016 57086179 829228894 996794488 490809113 332004792 3840492 512423155 726165594 207495113 691468354 942931025 862497343 926449391 163749038 290556281 553111878 748901957 272396867 701435411 818537321 572116840 987328419 498692511 771466657 160650700 486700622 148841424 683335060 469754031 334253339 87528886 406692959 970239085 179496754 877880186 746964114 415937905 29992363 214221700 41531554 423890237 187233045 738626328 621073377 324927567 606028965 153948580 980855363 83408740 11939294 825719361 908802699 731013123 730216585 663188628 493441889 176296283 354522929 317276654 163722528 606434327 172067079 911500547 2153736 177420212 190659360 297634547 751449229 806360577 309233499 295863281 74805188 26603064 511699036 928973615 664528656 99672675 554128176 364091391 446803637 474233352 168028878 28582968 552355183 583465821 783622362 21644288 347982576 104604287 872006196 232605326 153226656 591305152 182004785 53874196 789226653 234022487 307488757 272949331 19430448 521614163 352599091 945331829 910678043 402624448 981511636 483105783 821168623 538093070 859787227 357053527 971023507 88659040 741985641 381780261 486088536 909178187 554033383 378309419 937551025 817351181 83067960 501161960 173430092 153514996 134536418 562703508 877250502 395608864 309775353 360619364 857781519 457193467 316928431 640769355 367949260 62411947 308463754 418919749 403224806 29798820 630804124 433025877 373156721 555895285 769655195 11923173 263716542 223951921 65851885 573167853 21610020 403420263 912726762 511790185 644625013 308675312 342886779 523408114 324103560 969602842 464133606 154729333 84160755 137293218 391349763 401825381 108294664 839391416 808821158 640474826 403037220 720616610 462069502 848977622 993424124 1894568 719331015 957384815 537466181 387262360 51105629 257185177 498312261 8527494 709963965 238212482 286821439 12420727 286593348 569503120 798544972 777596310 806599307 392839355 424593561 896814937 958908610 649585380 222102545 67987847 874735127 22143741 878102194 668814881 644645551 380996267 68607796 14903627 27374193 251098825 522288890 937173468 16768321 692543102 911456348 990283378 309146268 108558775 398709913 58702807 307430144 214626121 275370171 423868341 12088460 21417940 219784593 713271892 941660331 26987447 346215578 89963679 588546851 244704483 623607043 128894855 685401891 208205709 659847967 649759269 329531635 315099811 97996165 755247408 104645939 738874183 601255413 450148381 477791279 919340109 617931957 381346797 944036942 47238479 389229454 560489135 891445068 278581394 74027143 55934556 207575443 509593697 312839956 823653807 569901527 240573356 419123659 658636394 647969761 14333097 447877215 963157875 557658265 809975722 977805149 830494579 549235716 348274509 991657970 129870512 321947445 761819031 725751974 67154563 890724223 203806000 140583505 330076258 421394724 327830646 990102929 912541110 76454060 986880737 773187273 510544378 97276776 786518688 367059716 788852057 414154561 655317592 836105154 421170161 626047201 558973568 388228129 785398273 931021169 544336055 719690063 401365861 665231310 266424732 27555255 388045049 457018915 750465672 880133270 138468219 451836852 227130258 111802895 728824839 778680320 383178226 493390452 217292073 117665324 948076349 116366210 862674679 674702518 70702972 265457314 898980953 870493478 815606410 973785664 821964823 494361345 912888208 59225012 715758075 998793796 19519023 62230172 818587838 108286524 439947922 954931029 329919949 750678109 119762695 633422184 996182241 846381703 385612372 662758722 17825213 560512881 524700476 436321020 648712879 333446469 886484457 234210437 80450041 768236225 105150960 764387088 432038832 251977487 41244550 345658166 580142826 880357229 732083982 935792546 272602530 872112713 556733046 639246909 84478188 240116382 67746583 810559803 682226095 928220461 42552070 354840556 51680019 908821113 628215940 427957865 327536635 757173896 607667716 517316411 442078777 319940666 732273175 385438279 464211954 604671534 827036318 591164061 293534010 104615379 260133115 960572463 913201209 290448293 332142964 980327943 802697633 59734230 668724045 622482439 863705154 326109684 744082474 694747358 996109039 833784930 166395346 621432717 313712823 165145448 734489175 425142069 613331258 687347196 263083687 621814660 365141328 686347709 168582526 468718635 117710675 553290767 512099105 112612516 116972084 3688068 305188098 459487977 366451943 69201925 859428626 504623418 64368655 366241693 929377809 338827944 341415149 122674891 346591992 876400925 725090309 654002813 135026934 181346226 254426302 326110339 539900 54334091 314007783 347177969 476411606 436905181 747318385 976883586 667615118 755440369 670929028 426442591 670359376 258972811 897375735 104620839 771525968 586202375 237837076 748918312 505680392 91415437 412627867 263835466 312837992 922217262 129611595 331214925 406832353 879134113 635084295 458722369 620066564 947723296 778038883 499849607 986039795 903438253 946137640 703881471 189054354 258106266 420826172 796023368 584088343 778205265 279460081 143349140 220142617 739482892 908917818 439689196 151714385 466220422 936488392 601181973 798975389 946652682 480778609 504320950 539925325 531573890 577657663 239869852 205105105 585882500 76617605 828163131 531139594 611133570 186765080 899716082 167736605 20222765 945807213 49225384 109796273 958735783 848052472 499566166 323761024 729501969 406750508 388342256 981264287 133453565 534581393 856778149 61970073 458041100 474085253 286446814 621040363 102018293 638207280 248681435 378929553 540611091 248228564 875499611 329885670 238072003 973366789 772377925 724022500 295726318 427176077 323648280 264326779 705989713 226423587 492841042 610565228 418426044 109696418 928554751 127446615 101928488 916885700 350427114 884420126 9376422 379800274 359155663 570192280 100090090 855689959 385894376 34523081 598464296 514457637 286920225 591377189 131457419 143077953 438166266 781699487 726621996 311273949 887210349 772946102 104010544 166563243 805304087 387187698 869015968 675333316 555167556 155494091 675127567 124184872 464471013 399961273 833229677 493361294 644854442 283678546 837739334 931478864 705235667 416741184 181468056 291188480 409588466 828985403 587356195 407985072 406492669 223364015 527761850 819790339 49701119 294731220 599147252 996606482 177856172 871900188 841457519 13513133 677756051 418512139 114116022 394851955 489475548 493097512 889275046 381373543 875460170 970388140 134381260 18724758 368329337 66166363 807677334 297629547 836864668 464631791 91680389 517139925 626180712 301170473 431420104 645068140 417796512 486937964 168051281 357683390 600430865 448755233 917021956 168551426 108021466 794828553 70473907 394429678 283382303 592102027 588598110 532553882 435415458 884650416 411757950 926944535 576679230 216294318 228388451 419283110 365817292 555457969 512935369 151484017 696055830 318672228 395532319 754898868 737115895 459459936 598200955 262757806 411132604 671095498 626417652 900214775 749276730 185578458 603905047 970611652 27467366 908347659 210584430 280925438 395102474 856925985 298030369 115396228 126361828 808493727 715713520 663102143 102098832 826464161 19873487 494234130 404178024 444023939 992708713 424616893 510861624 552126453 311574326 903253911 680620622 787130464 908256829 389347171 513753177 804794371 259199053 481443039 482515331 839836563 944848675 793760971 696963028 769992128 483254011 867775885 749039394 955487201 622946315 4918355 122892387 919994505 504428782 463137814 643615801 903707980 800434201 112068229 935194615 212211958 696076109 455942931 861993490 813212071 15003400 604478176 86470493 183190904 473841577 863900099 479296100 176042115 111295082 222546781 549295233 721961989 495878223 93624050 348176149 149014609 639872402 251641330 952567735 511184916 455590395 525905828 899463265 69698440 621824721 775047314 385089594 752120013 288699852 578526888 756157628 418464788 984256509 297815954 710212049 925765362 92955334 957257580 161368605 926909913 626928626 812469290 118143707 759225171 667812934 839026477 518848049 608702436 496077672 232586824 422145916 498578255 185317601 92364884 235993899 739450889 863721395 456451325 906860347 105423944 347073282 274369391 749717209 901590432 313481224 483341769 895090852 433932780 407992139 185325790 738773312 569534069 108172538 322494304 821552347 741380642 308591979 89283919 715269348 332879117 152457847 538462146 587299124 277288441 887305279 361887312 389031371 946678026 394684640 568962472 96242497 525589361 441568601 697186629 729782436 278272454 70963045 433940053 931323299 156207544 133898832 528073551 798367486 255392951 143005791 882878234 51455283 449225822 896238363 77810535 593475530 778338039 930248981 226572827 845091120 388257558 525631851 203669135 154216158 578980474 551054744 725368575 310375001 681999963 306518142 786015963 801222466 303618048 789749868 721174415 907938742 394699620 94532527 751075330 610309429 375479662 296814958 955458038 626094514 215320086 943045070 694852581 345794517 39198450 301567724 578728926 629877509 23935786 101093185 603968288 948564416 804650157 266920558 990368558 606114672 695117715 274318125 961238449 727551030 14042248 638893900 145327063 442882385 523797184 795177036 644593366 403684101 724752863 333911431 572045948 5320886 285652615 346786032 28962687 487349835 221497668 14711800 415616329 171567976 724363243 19070119 633596536 928440362 981226843 538568835 154034636 819784852 537328633 270911391 334900 486529682 783617771 441276169 32196158 953361035 522556003 352989716 294868030 785323472 439094801 905194961 252509739 679583996 769296736 486605914 949430228 632910363 221306696 926353317 111305003 947019120 424835907 645255920 990469215 45502658 615967732 435700368 957971338 875371210 730119724 665697628 972464442 903145990 91402211 733858673 847496462 211009122 276767164 731198287 872660126 277457900 625414072 760575714 965671999 957155035 839258203 476083615 728360891 842142840 996851239 96826109 502406454 709722463 778873201 341225496 171086560 1295321 471741222 418210207 66979460 847814351 798963367 113847342 419307638 446066538 932622588 199652252 362849661 765308036 201270256 824986083 764905067 242396372 704695229 723404681 41270161 614497920 530184274 110917121 379986362 681883036 119834047 780895157 699441461 627368374 383542589 820886779 944822489 840735002 371359773 393916680 647467635 385042769 983755475 290997878 681779917 901940411 663043829 765243337 992911417 242366694 421207948 388125523 454555609 537635584 486576252 682880085 550761356 32611427 831898087 125037310 503263912 590183849 933313026 592617632 922940032 125027457 178646059 341495031 354413033 870686384 641281090 648229761 463877139 777860302 524923336 749212548 516117678 263989659 190477764 617945866 785737276 548824461 237180472 14545817 647489582 175931294 123859607 172797765 770217902 623058072 525609409 506726376 889188062 414715952 444640927 199288727 829178623 317667621 916077989 60546059 14661225 92128553 247318723 80314445 214403062 284445978 170655350 410924390 390179590 484971583 824250505 169870230 488543976 856379145 775071294 235882335 639053320 593446662 11991291 886292022 603848063 327796624 215687048 810678480 60272801 172063797 324802685 295916780 91517908 206668681 99917129 728384689 766191041 756049590 238259412 921891567 825780714 789008756 605360273 47028621 208399285 821602519 455390178 904804317 575425119 174243108 661822037 115595405 330193337 321374815 651311426 124202749 503476389 463301605 763675984 651096305 167929184 177097342 954067015 461518951 668494905 93089944 550185858 267517886 742827846 789356365 990887399 159704876 24452386 110011090 13345421 698435114 672675744 770456460 77473506 384439182 691997066 815989114 961215053 40645359 255503796 259122549 27700191 537559183 340826142 509167530 343818623 942736497 918170129 980314066 533250693 459393508 889875306 706999382 465145610 614325039 702336534 235468472 642002868 506050087 958904342 162167397 976549473 536757375 15481253 604523768 235924482 67971346 298965937 879923451 857514958 3444198 102981872 237776748 445745322 860086026 473190312 224335001 460883897 988594740 880886154 87636107 15797979 476609551 626119897 55858137 217422756 297416050 481633807 540611946 248573034 305414540 601463496 881107493 711262743 454613961 203653525 89219525 899650490 133062647 956442013 510513287 514130012 266311427 437002337 412010439 958725655 156973781 6837124 698487220 724073542 81207112 909352976 912761655 937986031 838818733 479414287 226023478 697021278 532351207 564004615 927275595 926360147 39565430 623601071 162008148 719368196 934264585 84915690 542240534 106585766 400761137 360605392 558144354 345584629 506436078 309029038 463659837 883746701 360684879 809419162 997255930 946069499 522676166 590572823 947212924 71077010 789695937 869052840 586748640 808197285 213297190 213567381 607950264 326611857 773966795 595796350 633318082 922645282 514213887 819867254 379037688 764209560 189174125 283137191 556718761 844266747 483924252 522829600 189015577 808775408 959237892 235924010 527153014 887398513 510479199 13185926 442908097 108137622 905851864 27593789 15517727 152727531 938039201 546937985 773438459 838232352 312452934 262142399 242769360 89652900 633086055 239800371 389651246 656629631 665672869 798928795 669653175 948066580 804364362 231364476 573354707 513035544 819462045 709930536 348394070 693142762 464244358 88443860 346116584 763881951 751227992 870890815 885139636 378271678 699108751 918519096 29285871 346800849 531293079 282735484 947695136 835845169 918803126 64903725 379982414 776489299 367693917 210134905 257388217 63444769 122147132 7606636 128252949 100611116 584547222 150589828 57878579 560449131 422233935 839958388 894517469 39808789 536846717 510716807 874527541 419647425 15949294 179339588 69031131 291711329 751080228 13961859 479394728 167312201 225546076 655319323 222897984 701395480 18543229 127789452 834452680 922324440 949600861 603824722 271742003 598119467 932351533 635415679 4431347 670416006 572259099 475827316 437055507 363206094 778350108 599173886 244998777 763889394 831516724 754289320 597522993 736259467 754867081 150777390 121513714 683860037 759967274 405862463 992188655 20023841 88521683 616291510 635086597 622525520 672146228 701893006 364273287 974568155 518973924 181214750 134512719 165278884 433381872 812469295 458035618 773650513 615098704 859979655 919303921 823687193 115650683 585234937 742150731 250289874 775312208 643408757 182222076 392932857 346302561 472711647 815736946 71670295 290994662 929393351 915242980 337868192 577560818 229281881 870487220 58701310 96852075 226704573 278830415 297118779 34585020 520492217 60626537 754197304 338173923 346127956 187762211 385313085 446929575 396787242 382753845 78032372 691708389 980688933 277321087 288435258 986427170 768179942 977202015 970060669 909559393 420732988 629907848 461136802 243087081 75527513 609594013 721452840 263146188 50937397 906063568 812502847 121186031 399812789 9981695 77160072 168639478 695372672 120982592 45377764 36512459 294852884 910282377 251071068 473666040 218375857 509799580 945822770 180391222 858943995 411191822 782672625 707198909 30619759 313345697 312497024 505091478 19498519 111298333 335735733 329811948 440153462 190650195 382800794 41232831 257486354 105014699 218369861 530953445 696498076 777222572 224051505 983014268 11982336 733679710 90296765 101762337 332106487 510851950 254327065 492274495 798196165 241597463 129489150 632316319 231453958 803315088 232175882 462049659 711669236 872623985 351391750 939907392 598716411 55693152 740598763 94720448 800055805 349812750 824698217 928983578 988863349 623701733 525542050 962818500 364365664 192653089 252534014 981089775 387324909 550259473 140514117 936165222 118539809 577285113 975884969 518537551 431235477 466576432 802857606 270963829 937825332 867374292 499413506 63690264 988944772 536412715 3901295 706717466 552105452 256436348 308735222 15583219 976645457 873609464 834936511 489427366 823224136 584772216 391427297 704447989 546574019 942864338 630090984 45813068 985250521 475629679 780212441 613590263 752208539 185745814 170597237 515193836 138631514 688198213 318108541 703771496 749517808 553318275 137225382 641588686 91909848 202817042 588067101 98151182 508502863 625968689 562845957 41662832 678118374 936716984 309770235 426418192 588873451 835478426 326477125 235263446 686409755 372639842 404585550 178053403 422715012 247599284 605266415 376914936 912820015 220217800 228963005 292451014 766797975 708485092 232877696 306740585 546281137 191843590 532938701 615500565 643871315 733734168 62363655 921545519 760519862 775978874 480108805 707278838 350170321 345886573 240785544 347762965 520313538 111954367 379038120 519710712 280755084 465096517 524701977 682777232 523528970 888259001 137270336 470940759 25479042 61205470 229512564 196548514 138929584 309501328 416399555 655123861 725114288 741002453 464581212 454116487 205073082 224219260 814316897 930376935 407102109 442350607 964576294 914584322 101744543 312607102 760429756 612585417 406926172 315783757 661982292 960169123 664990558 87368765 815907233 611975695 72060499 941518549 204128553 775386335 697783678 118931678 178891004 810885121 91376246 542734112 601012777 665833536 266327891 10128417 628914625 450920347 236629006 558931561 850640802 285989970 901152190 405543594 979699783 292335808 479888958 68179430 444880124 297222401 53743817 756058226 329008227 499689910 399064450 874068032 771165060 721959101 791513623 147527487 181280987 786548918 691567097 502688464 439703696 251823199 344270778 657409148 743163622 234324091 65534115 912500611 693829121 150187317 203877374 180011981 840993639 553354156 563962562 943555758 976484442 256055335 590631123 703483803 675442208 461468775 140924230 555903949 735753098 943368723 25376631 563552753 318402050 991415439 959767645 323197576 42941160 159631109 934137550 489999286 511780997 55337084 954114136 217206058 234734514 46244372 669745908 672975818 882029005 695692314 924339586 878757170 89928409 447631707 30322801 241887898 858054823 250213359 446265873 277062707 218443073 323644187 291709213 28841244 139843440 423432102 272748371 638193654 811393160 504071853 22220264 145908210 379613342 997494262 819145193 752347662 194057217 990965107 651641152 869892677 883299153 43484288 339241360 266759567 348112551 739119588 38372595 510167982 387148328 738735316 426467114 287070826 137760942 981223786 789362218 196030096 932078145 518704518 729933171 512740834 758848267 744763897 667765340 906550070 924623916 265900743 64523414 298510099 152377712 255050368 313254460 488660286 956760552 582951165 277170493 133226920 185647094 235686326 280712125 176584209 790025901 325303416 432946890 410370826 847904156 678781919 169137358 443445039 344950781 944095107 603083773 49056012 547778582 214709725 808685542 158984012 916519254 678551322 190852797 437926236 954902630 764524828 143311615 215403302 403318077 10579376 284799261 761457406 905117709 669730535 323696324 839301205 409180851 872744031 78604028 874452696 462457433 267165186 338422147 133268488 488577470 495418880 592885531 114751364 748924456 633157864 654806904 405067468 820051622 105511214 490823762 624595837 790926729 183928374 827116293 69631092 853389937 882967060 904971413 478565084 970539132 894444437 282747114 296394778 744818916 877946461 822990431 551589308 171398634 534290718 707496649 577339309 321118651 877528812 270974636 567288372 142005071 332680563 714769994 519034266 336027257 716874322 638416020 296293577 12990207 436553029 587530210 565963586 285469296 807566802 89097208 703134575 53600357 16112313 184673366 221250791 441566274 48307105 779718403 723071177 502714505 879322799 260347356 242161276 701381254 881226421 927282615 581161379 843768390 613230692 663600117 647200731 860947665 858577878 554962651 99163999 655737909 639904744 140586753 367356302 377456104 328579315 106433265 308320866 323748511 708510751 435917662 270580929 636962592 355360925 990498225 13261484 45314376 847941413 692245399 317632459 997538161 906768869 47860741 777052393 417953013 247511859 960873839 333813801 830259608 304267406 493143021 294909235 538112517 212981059 466845897 432628063 88300036 423408083 787861913 222433996 835578713 17354980 310140858 513053112 21671082 406221919 639625282 501614410 526740757 665099216 654463151 437169600 589533704 726993987 761661172 639217179 831244325 528252336 877264198 634576370 259737838 916681269 533105000 744916028 777622472 837846447 379972981 675541307 922956169 807351026 595088223 339601124 444186677 7600917 25334582 138314322 199975040 488476581 649808743 693449952 766192890 547977902 883485807 424205716 292278520 145286226 329727262 599121992 567783326 28094077 370206213 802443504 172362788 452317615 347775080 416734766 339234814 993941819 597732689 124145152 619337497 925810325 89548224 572330763 139482393 692353461 245663054 884158362 771178515 41545313 654715860 476248995 593444761 136798761 939327497 584784089 45641631 933430712 326358743 391620039 9855204 422747092 123311755 618679618 855984094 516793267 401015421 903564967 922002663 840601380 267504193 534015641 654444017 555421896 555508899 677019640 593667665 252343629 286062976 839183451 243909233 250488199 105848569 879640420 104309367 546559295 69427721 652006285 657281716 78255456 562988695 477333476 377867155 741556707 562957906 432102432 363279803 911445575 319621821 572645888 56398979 917248707 567443954 760218931 95589232 388471581 817087719 884198999 351385511 468332725 367459131 796262858 500158233 231853283 243566970 21847927 419437331 779328555 812380103 666168072 657438636 793188740 922690771 535869159 92574024 686411938 314772498 180930705 296637689 273979445 844260544 744648862 352917800 513337493 392069094 873544030 197895633 767689484 532210650 827868435 861446294 919123133 605302384 889242991 822124465 609723256 814396326 101279815 728467662 911691884 666899242 178231003 696768724 513004235 604663634 212548843 574742363 812814333 159163685 761366638 670789832 999496308 729411045 270565280 847770015 265000273 875314433 203308670 271931901 698867905 721332756 106483800 317398082 742221886 288559054 712174082 597595424 710675012 357989073 766628118 925022077 944200869 560615152 474689469 580247459 991222583 966737170 828495812 714346239 249696364 365262948 47232134 807279228 664768091 409787122 397328853 369545211 251366546 269949576 807199661 243507115 820388888 516476670 396394982 879885937 348421901 919343514 343240064 236453692 153696390 532615578 44512965 582399362 234245885 762704154 553391788 46012772 720514847 156369072 228821514 647834395 81549257 59522985 660641794 83350513 232791114 208744401 366624419 804325406 917741136 294492077 229445581 515224438 317308714 551060814 819271791 776381043 664267633 22355006 438913996 167772431 326570768 435316372 671155803 256810138 667356540 948268203 67184099 922829209 110211702 276260707 360407640 702917047 247954772 988267034 787389432 551095023 340092244 800607796 558624048 145950423 9484866 715604220 620983108 623640626 344224313 36095174 376193807 988811280 359774751 207017356 565709218 478666395 846002222 753604791 991603890 371025985 214053356 849950709 919826797 138335826 918957389 656565302 625844257 307858564 785950049 394255277 701197104 165086633 962608440 526079200 494151421 98589244 567258779 312248925 416107739 60324811 192684590 429894727 654928891 523800543 98826421 683411936 767092975 31146408 140065216 657900239 582215294 466121618 794790907 942497099 462947433 427538132 14751805 824817291 899723847 382231064 926600165 176859468 216282270 61810744 927064516 978466501 197266876 258682375 72183965 468237709 644015741 924377480 187914247 798411534 6735627 584924322 626850494 956254398 238974603 843422551 414041898 587733734 915688799 128504819 967422569 667930725 148065992 786458409 371905793 11681163 270896258 589443749 214577167 374707988 645888553 261407234 586564124 65121775 863185729 725006005 292522688 815246971 521546664 469250074 337095080 368523849 711413615 260900362 372507894 305373341 750448539 1642779 466202798 15200975 721665143 37346026 238728360 242105363 357437376 479827575 16654561 159793811 272114824 978798196 917331284 986423802 478790433 4988567 827824737 542515372 35067561 702033253 883984836 705745489 147446727 157606546 299313346 34071861 854995220 889152214 803924659 459389233 321212928 831017923 20712935 470831737 593141173 888865093 69184803 598975770 78082483 284604464 375628127 31009381 242183263 675946702 788331598 883121733 111924644 763273940 686953597 574747437 105928804 60857606 153902046 449050459 901569366 635870411 956794551 259973767 599673232 931507358 823919247 633799217 387448759 208581681 879678368 82185195 787003298 856983235 245240561 990265655 958275490 220721950 202468663 993661424 315269251 618176465 208310644 9969481 585021397 791211202 913130094 337977808 171793822 250816318 12069670 140060327 36735983 890389075 972885018 894841697 254412751 360266402 416838423 297270173 399334698 777364996 117941471 487194076 200235837 798171018 229968329 796808866 589983976 959986558 631344940 473831435 512060382 849725478 754032284 289511779 396405921 566615839 622375901 801370266 216398386 239314652 648469189 656168702 67660133 341238669 155247861 874819313 414555429 722084126 7270445 451263605 482500660 160833657 193620382 995410455 511238816 42748865 120866708 648337793 328830948 457648604 101292963 184861997 961505479 987406372 469858611 656802673 752182988 119977811 579732719 747897164 751024733 536966014 754458534 977173333 329308588 641774303 474032998 384232449 941688308 687401249 193309281 981616312 890465277 249747627 96314359 803485709 857907696 419603170 521281748 515036351 917214661 513176248 318511857 706026434 930190412 523251337 607734133 750473221 898786232 254015227 637185446 338305438 40121422 540025011 820648293 440799636 849888421 793124856 579766353 611737357 668291651 261395425 296451240 531933943 99929001 872700076 939951310 354994468 478014287 950981210 302704860 453007608 140318205 898381460 224899004 248019411 987728875 214856751 525196469 198474556 515597570 350788033 419854750 646757630 121594268 645261740 355741690 97325347 34947787 387001416 453629149 627651308 163603504 991401233 189068728 235608153 710081727 722584889 798991105 992392896 336833823 404718486 385784983 327379104 832098238 497297736 817007230 562911016 855004458 937753045 286491317 59669079 615224509 682648651 431531521 403175838 401968077 145037238 974323448 209408451 978446255 589630052 295245315 900902747 376654625 629019335 809529714 798787755 575434295 680864704 904996117 686662606 110352056 424166272 897198950 784076400 799790836 622885894 796204924 397847241 119440297 797104942 490987386 816407903 996594731 541173008 634519220 928883697 997290110 748504825 456471705 298569077 276172274 356387278 935736007 539181327 329680965 297322367 706994239 778005409 547732753 903792909 385981953 653272993 441249005 918783124 895726579 939910943 57170755 249183619 63553758 32999727 537655839 893559296 808610701 198716256 614145264 616661055 371742957 447100310 12947084 991973706 842225277 530605097 337727713 528669354 961555531 985709450 734906264 285508846 270643977 554347037 570718958 277207033 87738105 353160236 856427564 419501395 761216426 216010125 629904141 127434210 890264641 683539686 122915706 352673195 208214821 979554806 817177433 196654793 685173845 705378925 240935036 868341419 454462839 784711421 196971874 680722565 918308227 350309089 870157852 419564293 532488902 838077088 451271321 151283687 924412312 84841239 553825754 648765677 884416103 165673756 41094208 930991679 248944370 357508761 414984366 6193956 181464148 880462978 445521999 276780063 867237200 652935148 979807419 157908215 100658820 868604116 864492976 612187376 983341966 607851650 784522459 573619236 246133655 37859057 874496363 453820338 223630966 497680116 163218697 506756936 355866979 793680325 372246187 850754276 486389470 404647493 453165069 265399361 36284703 454680069 823462265 257123019 928193993 605402859 330319014 15216760 885094022 490525698 344004671 127937516 409058755 112642851 68113966 513916275 53900654 608966709 966926783 898833356 259712420 384946479 29722235 648520025 623544718 667019937 880765991 971411372 341382934 970522764 377127062 529010940 760195418 667663018 428985562 809505924 534043437 298961729 638572519 154911206 307660110 239100643 134156378 664405847 719744325 344935440 794376722 631170082 764265483 339768404 723813348 573442061 203226100 415946443 549874656 636695200 389188501 903574675 630471593 361117240 822811250 380177489 96337722 531388451 376543013 192152838 369568259 628253670 846509448 872785724 281056721 838165095 588916832 231954971 105888123 790591650 659741710 4831026 902169325 800935389 566525926 549519189 921377355 922561132 750337861 2449559 23212428 887392118 998517181 557102216 83725036 604626074 992187233 980826341 381217739 400338023 518540142 285941468 667562119 567040623 950300334 35054277 926680657 344404066 114127474 223473431 256203989 629052121 81057590 178330200 868454435 669150263 36132785 982149918 498327032 556146234 856008464 954042569 57935058 546705460 493231505 80333384 352559188 151304629 975314879 155033899 233533008 297815092 973857618 6028311 118115654 24207745 347469989 608439425 878330729 17542996 98007071 216408897 444388905 839771424 601450051 409253789 906086012 678691792 20037564 100911008 765623695 325266679 493616672 437083754 119578823 822340624 716901059 247984309 132412044 728701944 893030686 601777080 20647287 179088109 673130819 624624030 246638821 911105910 38645316 58765735 818877955 262918699 870784743 421141408 882711132 643484192 485522742 527642723 170047712 872299483 126966176 459404674 692048407 961066781 265038012 173726573 315315742 604902841 86518746 501961827 993991947 294466837 372701541 577557101 507858341 161791839 406240248 267373054 171220269 391344347 125121504 438046560 804371471 687696798 891633396 930222998 302041908 769225860 338692893 302315941 258592530 608220131 127562244 616524639 300006208 111115532 414689840 486007733 946543422 814093681 610152860 298532091 448499651 194938768 202178828 822219823 756670951 184327205 149070104 295188147 486917205 413984193 350781131 798502395 638529626 570973148 795693103 705077519 847760295 29119331 782654122 672107760 674913991 555315006 30040545 29576885 326001527 637611359 703453188 715679321 819240094 428364826 489609518 684675756 454444602 449895661 831974851 83791261 493206164 585678861 602687049 513177860 700766477 682219466 871609603 764680738 5919026 670782228 597522492 251770745 222291925 359848963 906734636 270065202 48891058 766584571 543386362 722389109 201236516 782372111 418044673 121866729 68553140 850197962 62750350 728737450 381630899 222094419 398749250 595819576 440149781 517183293 185884655 979910502 976096908 220580264 194891919 138635021 690070824 910663617 555420687 736481415 161130516 109574098 888268111 387099335 234527176 133827835 881199717 73907825 513058922 437006155 508244694 943915374 938687247 463318866 266133387 592051262 169273245 202371231 921306198 50711852 298137646 985619925 346078574 889741072 442709130 788116353 528467301 620111783 463142688 80609214 725829515 478708245 235054546 3446309 294221229 614880839 104474856 294261476 544222980 592282965 410104076 799325826 430566995 882941042 487235275 373072036 530467663 560421238 34137229 100150422 918974164 527684205 261294281 724940498 362885673 343680243 602788574 45899997 377321373 164569428 584230464 309087012 554500456 449112470 955291027 238849230 782012170 482729052 712322913 303099592 652847890 607773966 156274109 291878289 877729942 593072960 785985222 77964212 337729443 148738467 178210573 154563982 702005345 532584961 776909673 646518523 746938777 313813720 937079585 660903895 906220929 839067045 309130172 162550964 526223818 951583360 420066820 458735642 692404708 403638808 734668921 135854761 157492006 894319960 567941198 784115606 632653782 45470657 868437992 396766733 812058514 987892657 773469238 384044591 567008654 991366542 620117972 538993345 525994834 823390782 535783107 21644677 889157639 172363882 191491517 421784300 426068158 514550595 989218200 933655952 271490529 629656018 543256648 116133831 847977789 294749802 309614435 183616307 329173816 627356532 319851147 247712962 102028316 716004175 875245827 712089049 616702361 354214038 308487381 459230663 135158405 385081428 214621780 266902985 41062371 339958043 642647343 518920068 393447270 510452539 351375734 329399324 678675092 567859722 833338598 603069310 536768313 372948410 47324959 759041821 798366834 718150989 7371871 225399162 343428307 65573968 887121605 113649741 484633866 20471053 188722085 810621656 458431137 209708878 826427488 359870735 398368737 233398773 792964419 991195551 8828077 770617077 231609717 809797393 254421094 29875881 285081991 981218685 861097040 45319411 433329179 322472468 349438788 286653993 58698990 274851802 936163658 201278717 561589481 257083216 443056346 878335448 23579662 218550375 64457784 556924692 582700846 188018850 905513965 377434883 459424846 997035542 582858064 488679416 657159079 643115560 864049541 539082398 845147188 369560586 534523699 501117305 39456496 187465667 559834832 395919299 715857042 263261887 343165582 754889386 775573269 492550250 875817367 954577016 896054444 219032057 921326292 592217615 939517725 607047703 371221812 267666340 440384503 129645295 81632943 666294234 462527486 749937297 807340728 953674711 297665496 255827135 763957801 272182638 425435409 355605472 341771120 100265997 314459172 398242538 948991256 656554557 514342076 346904928 943315479 688129573 527017728 487118196 578821637 109512679 772315769 440053137 957533897 479527618 386786309 505125567 188012700 543308299 939642022 604596090 107379248 990782448 331986517 102569899 764878007 407927150 834085442 269519086 409691776 683298883 645617589 410562719 819111475 76986042 420814790 694787571 879315208 470816147 528113849 156263262 52952916 844325453 829463848 163067645 692725692 966000343 103859006 33429901 908073629 854889957 229230293 113617794 93211730 27235484 297428573 582828078 863325660 377105132 636629206 928122938 724776644 563332935 942717765 89056996 494568276 929498665 730642220 970640706 67113240 693753779 591207724 672253389 822899033 608615210 83384019 366780279 344336925 379191211 247538610 347684283 158585598 478099708 468765262 380668842 78478550 833954352 777023060 991888026 562685951 520076675 904619296 11692344 60841009 229012353 359254696 564179136 254590108 342802196 373288137 165241190 771266633 478252052 751605373 771064873 299561094 630218892 389624056 486104353 639412828 502435694 281484600 722838705 539898317 429763831 994296590 812005922 317398309 929770104 734488625 931197712 430759459 827404711 929829791 825249814 986607853 871007848 515743238 19976558 43798405 676216484 613048552 257627418 903738415 653426102 510732657 909848211 339049491 979194183 256324379 488545512 813615423 329521864 498894723 696676322 879593450 674966060 68578105 478791564 949835361 770374589 52134060 25214129 704522691 954701886 383264872 68278248 583200309 222065456 739455006 26197076 124956249 114412946 930615466 987540870 429868293 886000358 215629433 840275007 359891528 448147921 829331956 822930887 124586837 500043396 740620866 374784008 761251430 373775221 268264057 447952671 930760123 439337964 753204400 110857392 944544578 599671557 595826373 166042831 377466396 618477806 59520686 704888687 418615764 278250198 73872100 755617338 35025011 540372003 505908403 29559506 840026460 633940437 941706152 752132612 323623532 707174729 71536803 263736856 877645541 767386125 800483136 630228605 680097101 614201192 638136215 376921061 580293802 500312131 189785729 27269563 687257876 103878846 280038323 91330917 900005628 357694357 68555840 281913899 520442471 999423704 698946874 708926973 163151120 311204286 943160267 783492387 538974306 665721782 31279842 421639907 168659308 266408045 799535987 277550752 975952445 581303021 167088076 913711482 312122231 600341815 181882405 303114986 559232761 493280420 924035705 797379405 343074756 19911567 220662323 693182700 255055617 334892989 143524292 702496450 254125778 76646286 28613405 343217780 380826012 331157412 93882673 556453860 885354298 651182593 384491212 940265293 216983028 301177836 534252083 539771623 162743406 635057692 91572512 313660667 211626070 799448839 616330530 121454150 380462291 351996892 358805417 43111301 129833600 27418504 417977027 949289367 530473846 731024326 981886167 971043803 471613339 704524150 103830462 624937676 995682026 372335691 788879873 73374125 602390057 687293737 428431629 14202203 54557908 945183555 634818097 665301159 148288053 414225542 674469380 536714630 801949999 409431020 360209695 562797220 480671579 839705199 67814697 667124901 108057443 644347732 597434849 957192394 518244292 758691515 249707737 144710995 308760183 996522465 415431700 974083967 365010919 94967328 701511154 643396025 393114461 404570560 300804259 927547063 361954994 737923534 57582457 161162175 89359018 339787773 602796711 193828497 694340428 735262918 732988432 786709943 997325631 950482625 75206316 812484989 354896172 259566269 524604279 970161612 924731452 626748476 75858576 795004881 343336837 982772971 399306139 539414273 54088602 228517249 731171678 597081782 573096686 348711337 667833377 961571113 598209875 416127655 86708807 318041692 241347222 844491576 355188653 18639772 313146275 214026610 291303831 405392286 802994214 889015940 847652508 511491213 408686840 55186315 889339246 52044122 352322527 349295642 295113086 546099487 352447543 262300860 778343904 771406690 910562800 373859435 628938787 68787643 401076945 284469355 989527016 572786674 802333538 37580718 641818390 249439552 552091340 266046841 227943323 410163114 168999740 355909272 383689694 730898513 170023886 613429534 849787958 631064043 112073464 655412970 613536168 698774485 383445096 971283152 429037041 153591964 411630764 711794955 167151775 317016784 367536629 681649665 981601137 734370964 6525348 627803687 341962631 299558921 730314341 795328765 857811757 613859321 388022049 631376617 82536077 444247823 989594247 591532098 464250640 257882538 579056785 282353786 25486664 401122571 798792578 699645965 306037867 649145442 912513032 335225165 79303830 95042522 205574423 97659658 234899811 742407890 602062895 153225843 47095801 9462225 129027672 738375402 775092836 691007250 864054626 148777406 134267449 588334221 869170919 645744273 648689240 450399104 209949676 479362765 729437335 18775601 717341622 20905569 963809729 708190687 29117696 110430307 677437421 625082543 468783607 305322616 391299920 919263084 312731848 266307571 378352852 136815509 78919758 61995644 262809116 739205267 988603900 333040488 972386817 354312615 166518940 12173184 149455415 539234347 427927354 304201565 835880789 693652345 806692468 655991541 324094639 433286600 957776953 846646463 39840608 38725784 184159853 813756312 95633896 881660586 447780757 843251844 514365820 631183403 522786008 863636300 99601853 635980301 925671933 658655324 179772783 546549664 972533265 527411185 444516937 943775191 672482528 345072466 366423252 911431292 81803622 783146886 162296002 786672285 732786196 429350632 126189332 21821804 564795222 300997182 397218993 359601861 780820117 404978343 770032578 449151818 49058389 688808099 211095996 253556553 142157001 526991745 559107581 644592922 485690341 5471818 656626996 515180572 969594220 129710174 624896551 999812273 69958064 83815480 85152207 300887531 968114921 742126919 169558736 314574620 683561376 560497381 942313221 422633737 304994121 107681807 535324871 456638882 639132265 405316886 711093586 627357827 286977750 249216773 112918878 843062484 640803174 249861649 877596977 241009377 126305613 854846838 572825628 531741673 74053756 15193295 816797556 105871338 398809404 259601167 899157510 12813251 48151805 885685080 658999784 938880921 157791278 775636486 43325290 626263851 300299985 242426099 145332499 858234676 74138521 366086892 430324305 300128652 961658719 284420527 236941622 212637083 708608271 945588791 286301545 375411255 214006678 573699904 520161108 794492465 983761993 1707413 342756360 512803325 330430374 769935002 363613131 801950700 11355544 258487550 125771973 179159578 131067386 764086819 92793334 717057477 945358318 91781169 186939078 285118377 585719315 335333096 871939291 990390598 394944701 347000052 517693154 239709214 191000628 769447368 204706523 925582548 554310091 963632382 490575497 949192888 796448020 965980792 363410500 254926237 905763288 473181472 627696778 451458162 566394014 514096271 689995070 7461055 67127345 202635940 943708881 36248322 214381397 91717390 242134632 864681255 379256375 541965630 99429076 499820683 269072624 516792757 390113818 526218422 229282963 586429514 545598145 976940374 559989513 980248485 945203297 704202733 971841428 134720199 87124143 154377679 263371512 260258346 574126850 458656566 398301760 562393012 469891632 891128671 599451672 26891231 729806541 207052866 103287178 978024925 188813977 737766718 407600024 583611785 837359569 474173984 400752759 225909840 585704515 756862701 175189693 712278738 446759373 214052482 25602034 599302134 477332069 101234560 909854562 804152916 991419308 862623972 868886603 384501044 405834650 834912199 894379458 666460392 385285810 605342887 599852637 96733196 554031255 182990227 385449929 480161632 770629082 62980359 774727301 728114479 978111983 285631999 195198683 201835248 907260390 611868031 783510395 471455907 804334356 716227143 786211066 329044730 960877520 108661515 299979151 733301917 732361346 700127158 363375655 83731891 978009696 89500545 68966989 328776791 324850639 898936573 87435344 456053679 609402859 39752978 74421443 357396321 119280549 322147229 395767567 299454580 269398221 426598448 39105819 603371471 553002021 595932031 968717329 972624469 7664825 563258155 11327689 959806904 813113078 552832239 516107550 206096865 493165924 453664109 651408841 254371897 953120078 331343438 979666277 782979293 725748544 886200320 835463885 969726677 860333242 852263100 76759251 84635038 891223481 474818290 637030446 519039905 547447742 201233564 499672512 283429688 825602716 138322978 106403751 578485384 992080604 50858797 305772504 451397650 760540454 873794891 336258560 787469079 905553291 644326175 447093966 742023760 599318823 356481905 352262098 189204337 776221950 102155296 387381674 324156925 511855200 948589365 45919277 564211703 311838763 232325421 226226062 830601025 896513763 596462299 733244757 720055376 298069358 884683375 343419352 876895189 989401147 427525441 785779634 888310393 992833060 684677420 328570626 198924452 521258585 174883347 640761475 118321882 867539840 423512320 699584963 42910631 65564114 928019255 482869861 872325587 519005759 239946953 686347901 397038316 320349924 430084758 204582771 988396972 832138715 558121204 107138903 543695260 761834594 878924966 609429717 624251925 382371447 773659883 370170555 989438738 683440402 338237058 951503268 683412123 555697694 962057535 995875962 122839205 581461768 133213569 429109781 558174035 984746397 741916617 730650030 518589560 980208726 573634374 108707350 507081186 52602604 546143096 473082450 160886392 616652463 136665989 513874611 418482019 827260216 593695850 401090664 644688299 117152757 177943651 136398044 587706753 166371622 747306826 521888477 483210057 104659549 262847697 585164012 425272729 642204114 675493045 400561266 790294649 207589241 442206771 771996157 805770478 843099005 205999861 266989514 882140570 219819495 504595311 631856092 513805708 885813336 542215231 614929438 610433411 538802055 784019027 542650823 508333098 138247073 495815484 939625485 875037745 985384815 131355000 296216436 733696577 264859231 757286213 237621885 985543197 966590160 926526050 363235475 236965639 761727619 165737954 442678556 864752756 974460412 938745923 746400681 453736810 863938867 467135363 2558501 159602057 826442220 658384158 696822326 868205746 192313530 625272440 33879021 839003754 788950026 531875695 311454394 869632984 939566922 121741846 424512709 357587260 716201555 567397980 648174793 491061414 291587294 561825533 547169299 639693519 600498092 37156766 64598386 631703716 132569067 151188946 735069760 66311525 823472626 173724530 207128918 391003249 873873624 39835793 665064158 261495213 446388348 341495173 258594226 292826979 221695967 105629344 685856102 689876742 606975992 594169185 575972873 636038407 9387275 945679746 488461870 174960124 61212527 603453316 387654608 779081130 170807364 885583408 535097470 699829538 57670664 206521 193847494 179935369 103183845 394907982 570628379 484200701 630031352 36914120 670030253 500348415 637290575 601511113 857986228 195007158 865710135 653202123 221789103 676607259 121902510 18985815 559422865 564365360 442319403 849207794 326662618 361338497 460434966 956441308 264076467 495367113 27898504 495150173 289337966 628495916 883617611 270532638 928816264 67221790 420934454 786881189 562762611 294161472 880573618 86570503 263135022 256411815 82075901 299491532 388992095 272033981 341638987 229420921 36528466 493391694 164850991 749049246 738402405 804772894 920687426 913530844 350599726 208661636 364931081 268828193 526613629 228264719 939881243 935777941 833855921 512857450 277920922 869773584 61017892 732253825 779556902 426182890 296182375 283519261 76719265 205779689 139679160 491291933 169330349 612555487 880794399 52223159 307818060 333899530 341372706 514239571 974178765 490275566 636887395 54219146 9305973 328775933 994772813 141867269 799040719 742172078 351023228 347647101 269273505 223660052 315870618 561731402 601364683 897377594 142833037 525878728 514910543 553896593 891466573 748518359 739471015 459297470 532911076 325212725 559187986 457531570 850616994 589059951 140920412 376299613 943379842 402536135 700357351 874211589 202016502 412658075 24652357 126545690 875420862 837023233 984598377 314981776 415919068 351747624 695399756 930869770 883253293 987832554 626387916 378060412 210032997 192579715 549832410 308013811 914314001 794236655 630641918 93765848 418013356 153658076 877255443 553354907 805997799 50237712 817382883 860466816 617885651 529442976 747937030 527551415 369209932 225629050 70876376 978456729 711076463 984163014 337519607 609054565 709144858 957218427 528616002 938959629 56095041 413104093 890511867 417415850 883584886 714496088 347006575 735420926 437305439 183895921 110931745 638278583 855566486 444335984 711789243 443706478 381476253 958714668 398990201 186609274 937311758 477190358 328738768 370346106 661519731 247966948 371975131 563325007 361955009 814687400 387227904 82041203 615661801 466381748 932057005 357738556 117205191 222229429 572939308 372738920 286166557 275336777 946965357 932956120 530399713 219610415 618719517 830209815 184187435 751200874 737393178 10986181 272136250 605835879 598526023 948404115 185447977 366806069 978390805 823827487 187411003 40308044 516754703 693976191 327013449 808250200 567135350 395387207 893381068 545115350 233198754 908388111 15133987 453022778 130894126 215926461 814733622 619478111 469117237 382506560 57487707 669486579 726952407 186599553 462130065 702654728 387318282 155459120 96016441 208286717 611859349 240432270 261839584 743726695 988994863 403186628 733594330 519184143 538298054 32620988 186283750 761817046 460067062 124031923 608599154 737855503 120934531 600722052 516818411 89531802 593218588 632573199 139334445 344546251 349975447 577064819 551006465 131741359 878548700 573912179 157788063 617701106 201133472 788559196 202552255 905507007 19063673 487031457 627188454 659909342 560969653 130812137 196432456 766517372 28282305 494767989 778133340 369399555 648024870 820175489 641192783 455578067 174302423 302246628 442517514 126596977 171545605 168218365 674019771 986634092 956248876 497987377 319292161 264136954 850555710 501197873 53960172 686235665 367729227 223042430 94827107 626617425 43297780 691243289 651173062 996160010 337271508 253838947 68041421 930064748 16974290 453316275 126550304 452625866 150080577 418697130 892028414 927890109 575602936 9234335 777580088 497151702 826204723 187995299 695119332 197820519 420427321 791581694 37013331 91161162 448272876 593770968 987764809 768024185 765527906 192854245 700162258 558282244 419644244 638006681 171066933 764718899 616672535 750839000 500886743 562194061 843199346 72165443 292499001 864466970 107413443 97274494 344548066 618474017 661137160 163771442 623626416 14629547 914237192 602077474 773440723 934494978 242857209 888864148 718031651 583943276 777102581 552896550 851915799 395661494 390535100 474006279 938090643 193949707 465946037 369966084 633030563 254681178 738060050 779105520 429218329 673011778 783172497 233328079 973495868 187167365 17210846 992946485 247723546 964284329 334850482 544203287 641874350 677666978 671739945 193940445 89977988 695114554 875290618 122890800 945421483 10826116 281828882 999683538 537382919 301778522 836263651 400530413 590708300 560664886 610047474 143158214 129378507 801488692 671984430 314733436 886955576 991614794 931702971 750833330 828350932 914285334 507687579 353048001 352259523 307406981 757002110 418419587 71834933 696150725 174884592 458154731 533519136 52560863 204197167 897256894 413364630 440583643 50076023 715410300 177766815 23908828 724775147 389973293 873169253 99613200 457492617 468945915 708754470 804593200 734588232 273099221 221821799 94305998 641466224 517020552 363048528 32824751 871541137 678199200 373861139 503265400 784831699 197296727 503481206 629405926 214580796 137535760 231827437 363384216 889936307 31532942 194497148 798417304 609018923 508085703 945632318 525689794 143398469 290661552 567698355 304903615 513636996 758416759 731186004 718777605 96958406 395518414 88430148 795163565 318100773 801116211 71236261 336057071 210119418 672984311 371278595 871026464 520706422 722986720 577995150 634401589 806092347 318888025 749107663 51787755 538681772 40029198 479543980 529089258 201462 505055385 971207393 777859868 785662993 571566325 234265364 809341585 967929235 181787614 495901079 552502565 400789535 998719906 21748962 901256066 546518632 245676541 822933169 354269937 708554062 914764176 409108396 849910460 370586221 599382974 685521463 241717536 18436693 711481549 75660857 637551211 276422717 292151582 843601560 371927621 474351651 281945766 594207951 49889506 290854171 372977424 800171043 944237998 99652161 520288667 487689383 36328012 490883087 53263312 55821232 253789929 244194132 499865557 277819075 34455937 672500752 571894627 172244747 302491116 556455875 489582936 78207168 157230692 957832818 369182309 551499476 101724958 16055144 434141255 530648555 626302096 437330166 229137250 990358716 880766014 419292251 725271 557111571 424383675 146886019 962405454 396465127 16593192 824983833 987894415 228713454 572762638 551823045 694927868 791339181 655607060 542458657 282280199 865683788 973207622 739908807 964735182 624777976 698439437 680378168 121535330 547866222 228978589 762140522 701931565 373763929 691161175 683144199 647396128 41047269 302026065 911034646 405448905 886869223 759406600 710638010 292354770 238343555 512441542 777962089 196550548 38804364 811061963 549940028 693718083 622123222 121607765 381118929 719304977 583617207 391260364 564974789 407968431 806175209 180398456 795091258 240746124 745570544 312723075 203311893 18623658 285654827 845663428 661120010 558609635 44098519 555736126 259329762 105144618 939260949 483875442 173779316 189581777 124013062 439658847 559202837 183754206 103166463 404378108 281094376 443666620 106167506 535239296 188260282 711118190 939302530 564619970 599497979 792246373 597946895 302954175 587484049 875667672 101500466 417517261 302155921 982916351 518276268 692999287 918957927 349264750 13828197 501526856 89973580 967100195 923613133 866799216 184322836 272446479 358796313 765689216 516426615 183388188 206061860 754785893 799458662 648047394 197012641 976518758 107888236 695293311 680904526 126260495 84757096 183294951 478137603 217048522 281352366 14215830 732528896 243148058 485297714 625467249 911316741 983695623 948988335 471690 765763066 31406624 573640450 130288026 817988879 469469695 437503582 876596956 653216090 859845585 706024019 25495210 801252351 218873771 249386147 508409215 81006329 650594325 130120297 219541205 807696860 50615156 785854916 890973608 164987721 710835344 370657032 103751284 236197464 654427228 561511661 203105909 557678525 575307514 275812338 87007149 75680838 839235874 932056937 980267583 777166695 204722667 925517113 423330917 552045038 281467082 45759 667128275 748041432 42995074 964087421 169093010 606237714 565223284 24266271 187167688 470549104 707096635 517315864 987580740 588363426 296962325 84912387 545456987 412020143 669692914 426461322 417045289 805361624 428476583 485182969 276221318 390898006 424401796 368168169 767862570 927503290 213697949 638651510 848783639 593584544 944189159 406781557 693995052 742629591 501698468 137996381 75902731 117883248 296571347 430373895 259152963 128521844 121161764 947053624 159264075 484493068 293631058 764036370 397376076 123369317 425894956 501145162 955233278 943566943 202789762 846572754 249049969 760821154 247653054 976439148 586905802 428143034 73821770 951494861 244344326 63244338 151937501 111058265 790872760 931258572 805367765 576922769 618007567 575567315 420298961 465933378 300841634 973259506 913491187 678548173 690407113 267867503 441105818 246035172 237385952 977438433 981280653 605218320 194184237 457642107 427381032 943057690 127951887 146203932 367827530 81503102 367577101 144210351 794934189 604200787 971349738 640120063 594069080 42026361 388668137 409678072 442403659 461738584 506074172 742108978 243024356 315133683 568352361 736743759 506909939 399393369 890158290 332382003 173288119 494804558 758490505 694973402 224138175 657099604 592917386 58776941 460749978 225366601 257852312 906460740 761968933 38185630 443666553 160445583 631903592 308166134 510560608 231987721 661713899 488644988 715013988 486125467 793437469 13914221 23454545 248723913 111362575 197757596 236850731 109258683 151367375 256067599 99211451 38121669 149726818 406141564 578781357 163522942 795313957 618108376 859507329 581770668 29837056 609569541 462714383 7109735 736400543 774058893 203816430 684867543 231574967 301524972 156633454 505075410 106200650 657270557 85381294 795814214 177761602 839328429 381404008 333240460 371814024 380314579 807897254 533687395 396398420 943414333 496052089 978231479 925916633 513919659 435266074 555806255 774430294 582796697 646247802 465602203 597974837 929249867 523699624 988420453 501567323 475327191 558166738 666969448 159596220 724243519 862544120 759238370 638264835 70358623 238075514 364783014 7335395 996479197 594553352 467351754 934561934 187459472 557301264 902686189 901632014 857988269 613136568 260393721 476838127 118314240 431133810 743592861 596070704 962432444 999180160 886580524 73803817 199776319 58914558 780997922 407074688 153313581 641518399 928324044 780809334 325852454 782220387 244601679 159630191 871351828 22058788 742917136 262500984 998088460 844107987 71553324 907448925 581624359 105317797 967962981 579311906 880832971 237909861 647247490 945526696 179829122 630106370 607559854 859693131 600686518 593302544 341081891 623062061 771504663 14170499 364762232 972168006 251432258 213707495 773478646 592406583 175647111 621402382 86592065 211012528 777483077 417072999 198971577 531611670 260184204 672570934 210097326 370211505 846990364 870783652 472080820 794946350 390635883 705531505 916015108 874915543 413782594 13971337 248491403 666123408 664922500 863887842 530682013 243393627 274672643 957229946 946432228 720200201 693780209 694532580 323693873 571333514 388557163 470177965 351129796 24401832 560768982 27294366 799135600 310757121 398663279 983600249 619494868 172476330 36514796 758050640 263158462 43883308 772535666 131581709 468881383 596052825 356689973 6972576 908981545 364427159 916131970 564387615 394682311 52076023 444376375 427752793 517732823 501899299 448754419 847452127 27360797 289592342 842281380 966329798 648229511 928692127 607236769 49119941 512944984 790492460 324226976 407078346 892509244 701620359 725320960 228923040 993936222 971508335 864335408 592275885 590322557 632195808 497456915 418806063 950325221 726846390 55789472 11083306 265780740 501322312 413191788 852919835 132668327 755325427 587372569 98650638 947968565 427672008 708167023 890950595 863859849 910464294 892989839 792827779 755135769 906097055 265820180 316794974 722018393 549500219 632177246 657604131 339492036 577021743 869723793 907822498 320078330 737837868 102889024 515347500 589276475 55619576 476091303 205425539 1537765 406889877 723986288 895984902 7301873 140267956 85162165 208833698 554198003 330864983 771216647 802859339 705160487 829170789 25397674 724404108 527041670 433037702 86503433 79239153 865621243 469119222 531109776 249925221 170125384 577757393 884377358 221801598 35890990 112537706 125461293 283986064 472824581 656236412 466349044 961738285 602365144 484747609 872188724 399278226 433744071 554005939 142609808 722707265 977112971 459327803 568301149 590197858 340768529 943854935 841733568 439189545 884389790 498103406 140203169 727572079 653042860 139884748 929646483 684893269 594920479 225364763 921694613 264064384 862277672 324785718 231848208 926982830 968727237 768812645 545343812 738554355 639235880 418229860 401966757 239682805 590798861 131152177 730491799 984789511 571939083 502829869 234221886 669913611 902940400 844952934 644977910 395166644 728382251 906091885 996815328 352664320 827571351 171627131 206937262 473634799 453308759 441643583 175467287 878076208 831572974 170208727 260666085 185193058 349183992 925166677 912393444 68765571 946024303 198379664 514633867 712841291 532503187 632780169 599215696 91591486 466513143 557615569 787584813 184063792 976235990 522685488 653354207 943661977 943730613 989363753 3819796 562000036 22328172 675435767 576926385 689051713 777369670 387754477 929650140 636546772 533414100 756654984 192018709 512295030 956524607 296876234 668593533 189865738 192367719 122026692 234032403 903616660 603798765 584683500 993812808 747163039 791112457 31539330 178960190 688971654 590720855 505409053 401407804 474362750 178623235 711132398 774064738 273543746 894162352 963313040 575261233 946869859 945438483 296860744 357734560 775533200 942621606 826869115 339277417 635013991 742942563 681700911 280396048 884191594 155539056 330503074 981277192 911056922 252292546 829146093 33795344 516338540 407116075 964508658 5637876 775632734 592379518 132066509 694399405 549845519 596269418 982888811 338042667 315190399 852375719 816196933 778217859 244791551 350354576 635944489 368495839 284446690 886292134 90558404 393984788 77713028 713042659 174116008 525493925 177169699 605123475 130462258 758766049 561739670 79018337 900979126 116636761 597793014 268705197 163968607 618023883 707492860 898712625 817259904 305203327 465958229 254305081 70414092 927312821 877073581 721784159 872937202 922135388 34236489 778775823 796900835 410965363 640114144 302372463 407715735 68266366 473914923 601779858 864231509 245658654 785143220 584512623 901323307 852052442 286862682 447010725 438862718 379456745 69819226 237656626 179528479 348037232 140333038 642538593 231908423 951549604 180052629 84233351 38697970 234208149 528849527 685739001 32753281 12612955 837508420 769879551 954594421 106608502 165913851 538894512 453650333 515978768 621488884 173937226 241490587 722873722 58742479 387525078 653472802 323764396 90918053 220621505 736560090 353772150 535142007 599752226 336530993 783615553 786078855 455678932 488279995 839053111 396361996 43871860 994026618 456846674 927640887 271831991 561484393 770335242 990910757 841088175 754746538 231134155 663958801 523922290 389603208 495846455 35090163 752763208 517029978 334986862 439821915 627225121 830884706 253900068 617095742 611720546 520942408 289764363 661912821 626552790 215095733 429458343 493372343 339864274 372955296 538254313 28859755 315894940 813387818 536990041 906341136 605406236 231827431 574424323 506047007 275263952 113396333 462415595 506372425 267277442 995589645 785420745 796924674 655328831 691964134 761827868 317503991 29279713 174631352 40487603 820837826 169876557 761557116 467611711 430875822 480736812 401911097 574998628 850895863 13148742 759553640 414520383 362803980 530710894 268502742 721813583 225617415 974148389 940101845 653318699 407888274 299394918 639322001 129992877 131958927 105688860 567882071 326807428 538686576 65060715 932147015 252830106 400514296 253485520 671130571 439563558 125512837 724842747 272556090 432761446 742791372 520142562 85955121 28911725 655196869 23139847 626111068 87221434 714927065 614470747 109019797 636217536 241269408 426764761 78537099 454292978 830744166 948881354 904387938 758640748 381027472 704331056 618435624 662990165 959627273 411966574 72617246 235779259 963288580 621660706 304556536 773501882 104090289 652801173 224796439 614286715 521817046 349022506 907447276 777068912 697334895 203916350 434183339 100676843 212455560 507186832 523267751 607322874 422365309 721354612 518917940 703942408 952791455 281011793 288293596 34438726 642564045 436307783 38490047 553575547 873746290 503627869 14794953 414016310 502264979 156875836 288382791 442513422 857124217 420929927 533256856 457083463 663206527 607578590 199201509 717793637 337521081 717371033 175242431 977798240 857396207 527004479 820911502 4802338 569643531 404546182 977173760 775741945 489487182 75593948 157497384 877400190 151704092 472535989 139001272 465803592 949358722 990871448 56097525 358276642 631922009 791162263 999146541 56871623 709957246 742526745 639516322 813662576 690008649 762705900 11926086 220990891 157502786 713631453 364243894 247237678 751688324 730991540 108146095 209465498 29234851 413334420 12692925 338224290 407142624 541336361 191252093 587087209 93301865 442620936 579433902 948427992 30333142 336597680 741507231 902249932 378597249 253706615 698421310 151806062 263788541 628384246 296490516 638469269 544077603 836718744 300648784 297884423 122486926 595513234 927026695 559799546 761203170 341376558 875196897 974521762 994802279 400769799 924993386 233204380 253943240 715275091 504903838 366630414 291919298 952272335 750180669 107767973 785361727 201197346 500886531 361242027 872268572 514376690 471170433 262179196 252646908 918974616 466593088 820750920 927174572 516338919 814148008 756417534 335996965 632995236 902432168 947754634 618516150 673385537 669110774 84309089 849335465 346678267 785071293 278034424 280106239 776223470 857670505 59831918 292936431 807655920 196962060 284609860 953898771 270449471 255106320 377941147 814592859 366293291 261016499 842220049 648829652 819501271 965074546 211134417 545549905 112369405 668784997 951132541 520695478 32792670 958531720 192679819 934947047 745072780 94954771 414827105 334853351 340275984 206509185 957415189 958672486 835853450 406929017 928974762 613762935 176260560 107222471 715474074 828493756 816811123 811628430 645285988 296517095 701217315 193236191 775179578 476953575 264763513 771753371 660675420 127849095 158063392 320759701 325959287 463807251 265065886 995752494 398353656 808290042 946322122 604270730 450048570 711859413 860678111 943392179 895021798 147067816 390267174 663120020 649114990 995757173 225869694 473730817 609560811 163790575 484512117 805138583 226162440 627964428 503956004 675031210 394320078 876367000 969568160 918571381 614401786 233948230 904243836 618856360 99865068 417575077 926030563 42565726 537415303 15747632 582918501 379452947 864798112 286987876 732851849 354523013 243600760 42001006 903485574 566026937 456370371 870801913 18148167 101935701 67904594 825116116 557670746 333573305 35789143 809097625 57497329 420743151 344107304 425817575 374533135 570109317 688762103 788426568 354289602 837247964 870656838 691541171 786040357 237225846 166491651 731055164 556204439 338633251 251736989 508241477 722457471 548832981 928187494 732806265 945874693 539910280 859924778 971296657 307966145 997887745 226073722 539339713 517706444 392008758 395855189 181470478 480690711 225809009 933122885 711399426 674252826 945940108 28477004 684818962 724592075 210319024 181824271 871466976 348813948 158353158 189689701 99403068 722303805 919348009 936982969 441682776 756078083 888313116 421060699 925656598 472617097 717780560 536830615 258241278 281207560 932543228 622560577 167772483 54909729 906670216 379163720 586748559 10892629 542522003 523594698 691559540 231222530 914115628 960284613 355152881 818017376 788335829 494853225 37510899 464748859 833115020 794622752 758838677 935098802 993205673 267981224 683120157 353571002 710336470 100139131 540743838 692860720 617565197 157606775 819315162 645801010 365938075 565952968 259604234 513116512 576518735 385979314 468018275 712631139 829685240 927002057 375676911 624724615 815694337 856916647 593155394 685983664 509431514 722481311 865632516 312168529 769705111 381488931 740117699 471816594 805023217 205691330 315877938 792053922 838960289 80666884 738632323 271360564 992318880 36471770 34642737 824731082 268030129 660577492 795493145 891344481 771421150 2770556 57301915 343448703 526413230 85382165 285396996 736113800 780210576 140941266 377950327 22429305 862895785 928921046 912044959 439437037 345654507 19678514 520390336 763745494 99076368 316128666 236571330 348479175 477907460 792746789 376603817 962659016 859224167 328408679 456821409 683349113 50327375 586784169 798291186 850508532 300886994 919841375 38791510 812557178 33979089 206273475 879713456 313220487 601886453 707628573 953347478 830519505 96629052 680477413 894290465 597965811 363909024 319152653 976502353 917058416 402567330 185200194 278264050 690939189 458470485 591376925 328456093 400368451 667897004 52914706 156081646 495058109 906424231 512514687 171547071 405128698 803571312 57062159 313739530 515537399 759903774 808859887 853408705 837576142 358080359 663119738 57748274 6751278 367950120 533988409 524286554 10364644 835760244 925223894 288608025 201822391 435101127 944229811 916003438 527835383 947464752 164708734 415315363 490021555 159515918 221156552 653887581 738459599 602865288 666932279 493720659 971131274 757850994 453415178 237148818 267367099 766788429 926663439 841955338 599307743 125454669 151778939 907508966 809754261 939162794 688837353 232779418 380577764 387569878 713464198 355268536 360206277 310704149 23292004 671400260 96763182 244819008 906162631 167112705 596164181 410422476 514745658 561685867 730683851 952507922 947657887 972489978 514292423 306763629 280972303 774540676 714473212 85243636 878424041 288554657 189664235 611903212 519029473 499392670 783355382 233157254 331279244 498697236 509095568 437850591 813766452 8094457 514588550 409676380 247549999 478708572 194584094 930701098 853848103 444711882 246608375 487983997 100001346 717921166 371990827 833315336 366438403 84008775 609047578 768861237 621625946 97540493 236613238 893342348 983060753 590939978 470087209 658521280 464205211 760558368 357331474 156908733 34756847 110520714 679522074 319620247 975214405 952657302 133954021 327330805 340527467 973414987 956236738 920369067 166323726 155943674 492661154 977322757 721579689 152157908 77312300 127415126 939097087 844584062 123913673 967753607 897681800 980592616 922552516 912793045 850077489 491499736 528199543 531912628 63366368 65510564 973454014 793540240 636883668 443535371 99446136 413501268 883733855 706209034 517611513 36947955 440087134 874815270 81053024 286587165 19960062 64517053 198471957 689786175 311035023 360184945 183470284 727926761 842255158 272131992 11067496 771197347 398145493 804731616 698365859 847715831 758020289 450526218 663460818 756415370 368801503 810446436 780138769 58987430 530007619 980044355 956474642 860908352 60054560 241874271 663030097 887107419 434080032 236991427 824748040 375338238 580288718 92780757 635445801 380271626 925009480 497786016 856247508 651675640 511517603 73082221 764146894 636773130 45259608 839234188 885023678 860481617 998580279 711343350 493543138 188284737 321505083 732409738 156788743 838307997 180033542 713430825 454813966 585381343 12799766 999243210 346138909 303343789 833896179 234223242 523150396 779133229 31540455 524566048 523692211 215349293 812201983 175391237 822136724 986801772 99907790 105627840 97960231 399985338 747574340 932804572 790671654 55343095 327780709 23030541 667351745 976464901 959511026 224073290 752803827 367346719 525518906 160174823 969682943 988240099 350894829 425880717 454577616 973523337 866134947 972815673 221062278 694803487 501829383 886094668 531042770 774202352 816478807 533508428 144635217 588006046 61942310 880692738 761570381 736147744 61133768 768129675 955342509 840660730 923725882 75185702 59271013 415444392 3008601 313777424 207410899 837522830 607980191 823396093 895200882 245933798 548114787 892337518 693690690 421791509 842518896 70772066 7681516 825754787 612714538 990999355 745167820 565132390 166588280 796038513 543093672 367344207 265614874 115713742 805362267 137997636 558071215 277467759 673695546 270759009 424343632 761514526 610991824 884138754 732505143 348770303 607303743 874433927 391141988 261074297 512152158 892887730 410392981 937627850 480929209 585480064 755056597 321270375 555258253 362211723 929834564 996927976 66245415 393969674 766405418 754811300 339541121 932986196 52614778 342210106 543382065 316490337 813529837 999746272 937446558 393799158 244617042 347675340 75828281 43161173 905852155 930017878 683217996 110791432 327836260 88135761 911452302 912261814 360598354 32433097 683945252 307112181 824041976 208621441 78736948 251470283 279121630 598522283 336585536 870912486 724770555 807062314 651598773 147522855 584159489 214716814 1158371 105981242 832673177 946928208 327674285 561741538 761121056 687604711 481675233 570712633 382991536 42108443 933257693 317221948 566303728 981093531 811062042 615780033 372884391 348600913 301026104 672063071 443382833 235617769 779232526 498493017 500035342 676149251 385341715 733219472 641641667 824545302 568386096 418670907 108434219 27137171 268883008 286880905 497992041 205720799 421397511 788674942 190024197 651363814 13783124 231624709 63721515 27644257 918161161 526254823 313751553 400521770 391176053 782389532 555285076 978579854 63804085 312074508 868324798 508089660 96639381 774319515 404409560 617083610 757654172 416134385 280773330 503504090 874218456 926573012 213226995 706931798 242906160 475032072 425796166 465872439 92561619 772975957 673729884 770099429 879414787 34284690 621259634 30693333 939349662 714516184 563906199 256848892 927359164 2905404 173036704 329736659 466396889 252204045 50594278 407572928 862593691 17619783 728773541 374790314 546968192 411209340 987578160 319582167 167655603 61369391 389281926 139303027 42982787 360741785 553959098 41737293 795300496 721938518 408226259 203363288 840246809 826137931 802527699 463578532 121522867 638818836 719993150 836421138 514418526 66081023 295788018 961737056 476758611 57847924 132964453 751163262 793234976 715153808 550696406 419871971 143261301 3536885 713024031 147633999 625925789 873992065 353671011 400998656 34335396 469575321 406059905 861405098 461478579 417393639 38678613 659889617 863780026 377993469 362554706 903418661 345198205 83216395 844970036 441504375 474006822 490882374 332024616 304878446 634532282 832080211 836942462 419795666 809714646 953241578 193785280 151720708 540236327 552412211 57892661 210518225 583237175 849780616 56296920 826326275 98439742 601610760 602269163 18169517 539247435 112409077 579322235 13258229 516427487 990672290 103459622 990184667 626633757 718952206 441134255 861212969 440622654 214204665 52747086 227370593 356845534 59449820 764122099 136259847 737645389 972586692 989293457 932916185 804337960 605548233 859681985 586576046 240096764 415765103 699685993 46928778 272495730 313246976 417914607 64802465 202076 912775721 769904415 876287286 256988410 102732601 311914990 13552148 198513343 415742862 222532436 517597296 174336483 874430916 561988253 714396893 856838844 684136378 610339439 409079820 135385242 712887067 46821462 17293592 977092568 912194468 470941841 985444100 783612615 678116115 772907578 178133374 562288814 118398061 382906873 609755215 548083615 743903504 790487236 457048735 313646608 725114572 388580921 778064125 612747547 827953029 296608838 952062219 906179602 513658372 12379443 620143841 780419158 193316331 28170091 301955985 464372365 259047877 932104991 872973867 605070899 718098020 875495600 410024929 813698277 125245004 380631642 836974160 781612282 929456537 86911073 767531122 26539158 809228555 295412046 159938487 960442413 671431201 79524305 727148954 784855002 793183548 713078161 379376551 190157657 163720877 228304630 36229490 176905590 325099025 742069084 509681354 940581809 620822839 219986843 845248593 1512370 65268699 624046614 646903596 590304956 651936287 164633137 359725623 656599481 396783224 946650290 577781759 293521057 572996687 192717948 43404305 452731263 516286877 48876945 593578329 420607248 321573129 969007051 334588039 704399600 64584314 500813667 418951762 563387782 381338718 402583614 92452620 504805113 979958663 811732685 527681389 251718131 167189222 346811188 312446822 562895984 309493583 436102218 631788355 875993521 673006057 432870298 424889478 54591171 214109006 688414232 126769222 969094706 812564698 973687771 243233005 839065152 187947384 290604483 145810548 42065565 137529997 901962816 183105848 247211651 989800496 535050008 290494084 435387072 149442039 979495398 605968803 999077301 99685233 367285534 948092168 44279788 998820922 25410044 605205259 121003186 890036328 936508164 676745580 243344691 824606418 103591995 866040142 633895163 688416448 285073675 731652839 681624040 989783033 806791071 323379137 554621431 493155397 613048346 203849079 700237947 803826483 930137934 385876025 137788001 641989565 452471024 75750382 640344517 455599253 846249097 943270715 441016892 223141319 324381289 507463802 900276813 317758156 104266614 738965680 460946042 639258690 328662157 991863441 646678125 314830766 148154137 474371807 763571306 121084981 650139450 807439826 355620787 62242395 164622245 559837420 656389874 239905508 672128723 402361101 452769157 912900021 536650694 626378101 684078670 133458408 14957318 401055632 986144809 1842978 621256291 471418909 688596526 669679825 582739605 745435802 244441767 664310289 958917124 503212003 652691786 458453386 547710422 180711586 663080178 52105193 687761365 896563504 56810191 328294635 25257706 142866288 617749432 263132184 741110166 810609682 382564777 537012995 6594278 611644603 913484482 936427827 367563537 424537546 958186841 255634307 703111224 978370550 154644355 945600390 323304985 330720792 100674679 417666925 709099007 95513347 12857974 945211391 899795844 17734850 844699848 273124915 867297150 623491553 666438731 335878847 361126340 231532060 611936069 788418332 411967640 678508817 657547319 883000988 744286853 152929610 760135127 923290476 320220596 149948833 83935505 948852798 181565780 30084746 596187317 864745366 783391965 382920935 915087552 352822953 831016852 577758623 808895006 428951199 313300966 59135470 925691443 665695798 988159205 541640182 232155434 23192282 37630928 861733080 541474979 137527046 659390779 771970140 863167872 623534726 370041185 539806450 498089281 384936503 403107459 90997628 181244003 247731398 527338956 186713136 574120036 205652396 50263982 518641542 58236606 215471521 367750123 556769525 951719205 71213317 910502066 767609936 210690676 893044170 365057118 491677565 942367621 458160291 682596490 500720991 290947629 848641878 812703293 346152764 172560770 526820784 660268360 197716600 708856226 119716277 606119851 365970972 252891619 895817626 935996020 713163219 764005307 956351989 201076067 384418359 748286693 952407636 167581937 247347447 420726960 484142795 406917086 438380083 285477710 989054225 523822153 484809263 283474145 167529295 161296959 173024566 160250897 324550403 199928765 649253406 5960283 86914093 742599534 198919078 210439852 960553383 31748135 45454249 711292720 712776278 552027021 327304958 648675929 795671754 112724126 472754541 164012772 116241487 974194359 130041554 609442161 127996354 792720583 55684642 764089391 98287333 51123410 198493759 705887645 487403101 767123592 887298492 695997845 216716804 681940735 702554882 533489897 203578521 139454307 349115290 798152822 955836075 85182801 921475863 725303258 396227984 248373858 771969963 107377198 832461945 299158910 348742227 616325856 562800145 35563537 718462670 444554674 284833428 587138861 882027078 839795345 319415872 672168816 704911467 135303159 24048619 202495226 436265807 383288027 42581873 661030329 309191286 867567907 387974171 917160247 790474544 898541216 889821876 967166934 825581301 332066550 6807284 260498021 389375471 375952525 611612177 1111180 125243114 328137018 734083566 966983943 227291258 191829110 533308769 863084667 688221522 480559920 806611450 909052190 236670774 671414058 237778303 4426495 362273332 951083055 347872368 194861313 474821350 776686560 949586826 453886875 260712521 635169365 871557423 927817523 804010181 198438716 680607331 105600118 747295171 249864016 251411412 534477072 227844588 245924031 369944980 633884947 154165380 418516738 842335317 797502672 16216374 488538590 509214392 432275184 390981390 228843599 802216148 569404614 631528677 725928157 146300108 993706640 825052682 704428592 831058159 407554880 190598595 341935388 19810082 185444435 13333970 147712747 800163362 125160352 223829880 246127159 460108967 914849765 585293970 724134045 627197119 158264581 169383928 753551942 2536020 338538828 921339593 721009041 74361039 441320187 78749243 463703125 978704793 951428505 933626466 894920827 265698345 858233945 499372065 496523922 66332900 111755694 650665343 917484000 63174887 199988013 199645632 813921662 730171186 736039355 337416285 600834548 338108704 642718081 241187356 510575198 860814352 651528601 835746666 872743067 630940985 563610450 600924129 941438334 696835601 733629883 234791047 361757291 607967887 723186095 346990068 759130117 543790120 395639563 315675683 649722903 626967831 558241273 957876593 449132422 288644795 457858339 521207326 881813482 993922482 113248653 149236943 951974403 237585720 656004606 430475998 256766025 150313124 641299924 256005086 562917266 524416222 475470907 562241405 343028055 101138905 4441868 331657307 959666372 989752933 671333857 387584491 417982169 96564471 922958316 671627555 938570820 448187784 203669668 204421879 254505842 732552631 985572338 535512919 716339423 512982164 212519249 155193369 780887008 125722152 935992754 761590488 680602264 182924193 61377914 92218007 553476276 893862425 63396741 992901882 485278570 466082200 797652854 64919791 474029548 813016673 674417190 87928611 354724172 608006159 319159371 85971731 303253013 795118935 936176585 94273900 398623685 631865274 444617690 264288748 665145869 576753578 980533031 759845309 328541095 324929089 322849924 322317912 944512632 825266303 725171111 688033572 855961711 851535723 542706654 778327271 365529179 598937826 95085929 962653130 966952770 641590433 406138588 983060417 129919901 770810953 489688211 908100921 618557487 194951478 824896774 44093313 51886717 691437547 172293606 718107031 916610778 737577217 381297501 681552584 897278736 608607198 573366397 361452809 971237968 349391454 904653235 369824004 418841515 437961589 645136481 891384275 188249081 950578309 318724680 887582082 749016778 127766407 167367279 114431882 368892507 519365088 288769875 721733656 860193631 488765620 114493631 251958456 995462908 925124426 526130675 930028903 875948099 123682042 929206172 82833624 16708168 43494071 915451209 270776890 799339817 486707771 717182308 578572322 226338456 550463004 950117027 541656850 416651522 247758569 46519427 724891003 70373350 114110859 299170346 130685587 309194174 309328774 272936783 949505898 3064993 897047382 907926603 982104992 678073936 367277668 733298984 191152020 329204825 696074555 280491777 227255011 887439906 295194489 623121435 6502383 280341417 701305985 212023136 476824083 810884005 370969227 919813767 614354776 559583961 561186199 619869176 565364618 434228152 270730198 660964694 741502635 851040295 830625562 170705294 347982967 503855495 580092715 447573211 995128260 542168898 800290786 337566735 706519760 16799363 582734047 270084650 908267370 301206133 574824378 998187612 678960392 39108619 808236515 588517378 763837686 137516786 898860891 261975166 851238776 895259054 913762723 353096713 58770512 405651778 170585040 287197183 573304258 156654649 377135926 2705677 824723153 458625479 535247292 843819329 359582413 757446785 519331830 423297137 821465242 105241768 818648348 697543320 743324258 964664090 975859931 151598439 953910446 573213263 996554548 153286778 135250704 165511358 649806625 102678553 883134196 870424112 822537781 350395673 126254014 886161109 673534125 276717799 274610015 718455205 538706105 36144828 446437016 299499131 963705320 59423501 966121088 152938208 878635363 684725034 582051428 895476517 940054926 548809626 100213729 989560376 784246211 937115254 71904031 418113860 993451599 77554945 33496665 770350323 746194956 690192412 374136104 197167960 981268025 301215454 752357891 273093907 378008720 657243655 666881850 427726697 576588575 662103387 21355292 59139652 758219147 144751541 578171028 281002227 842252234 885830555 572322053 191779069 678195500 569675714 412562787 585579561 174386561 854871007 52949402 143473487 211129095 644622521 560618919 580401724 176702779 23620244 596951004 487399280 867061838 111381522 561568475 990944784 353939030 559374106 334671982 930667720 449268963 348897472 563211117 154996495 312255164 232071509 741788379 150772596 652697858 888237822 750935831 820614894 644719030 448265750 576250915 115278102 504908631 302397573 601008072 47130211 376658472 417439793 13897868 764523866 829467925 867821004 172064108 728763876 189152268 836823153 151325820 553564913 999162551 702060861 31212023 531828905 422295527 131721049 891381233 35673564 64293364 703438676 744862300 898439325 356625912 639936861 528160813 652920509 340742034 957516665 5374386 239873616 936745883 153614066 116465000 824251627 56241188 621878678 45269875 443677958 229776743 479845118 753613150 789179813 465058112 159418982 427101945 916856219 156865015 318534242 897926948 821557962 147304353 234790868 574251716 527191016 260108832 259112118 376324584 4201258 551162248 426308766 74007187 330477479 104614152 667320731 658183226 535265413 645291205 796875959 560705692 773526552 555927336 446820526 220797537 427919988 113043218 775156607 337219393 594601692 615298881 15417208 777371618 75326796 707750427 787815661 767018559 563390552 531311929 138992484 543115340 332481660 748955541 786413926 529856983 451630928 105707108 944153438 558085457 228081888 910143649 108788958 61066352 542909942 919919718 441942888 941580002 895539309 320730132 300878232 866437390 579048511 817113191 348667228 398533895 689192912 575636317 269693733 942857766 672301635 186361770 313029767 802281576 382155111 647928334 749033189 159991695 992798882 434084863 70999074 179777423 751311004 240240674 390467031 985050489 390292410 792945250 724868927 304089322 290936579 948130094 424169275 500378795 641068963 111509469 874008969 496031017 719866473 592145556 419158565 778639528 401188344 49405590 648925865 559685825 679746058 480362581 108019086 24332671 57216533 568099614 444988658 320750765 846266751 248138600 374464820 337497143 574993402 689444281 906511237 691844476 574899208 872037361 423096120 8805292 108571924 922053143 954387696 966266353 609742671 941484656 217998358 276904041 103628437 387964231 493810371 423999074 864547024 897149819 455136211 350755231 567068173 722988553 118234995 171904982 990343235 82148503 434406007 66601515 101282535 934259016 381725916 762997369 382444898 21816756 692289045 816016881 892367744 493552274 80085372 756350196 708934270 225834908 534000516 780840613 658550296 983432367 196916950 475891366 188625518 508261160 456590268 345021755 291333156 800376845 529344269 952088179 206705734 813321215 873252433 497514453 8378530 285294351 542490530 164260623 59810950 576890533 776371060 57815482 24856393 420690654 766187655 411277910 919749383 175112279 606687305 116907598 991629036 49176384 663392304 468628305 76455537 404869569 762547386 136585882 872435574 623030850 586504132 85332570 597019918 463223712 696663203 404919950 832827155 472731613 536949836 366182666 803197174 514080815 317156489 389539759 540673758 441750409 525551567 187455376 678007845 524228557 374753656 576752185 923180388 550701129 199860849 926694599 979932666 863190189 124663855 921998211 507293079 158972292 46957581 940588210 991873474 581742037 774687249 766526335 841605917 692004714 356655936 310517507 316045030 612377431 329916199 332991012 18012778 444065291 502562070 313269951 606518560 27180770 617426144 587941064 42368708 708909988 94645930 961655680 567588367 848041419 128512990 331911639 532214326 770995545 840769204 998485242 420581162 766091119 285690855 630568550 191556189 245454155 228416255 216274227 608870013 38944698 720951862 772040364 293739988 722423197 773305546 34092501 842656015 718568131 502056485 397087692 104575598 95159715 645847889 40944886 641139899 25920779 518682023 336817293 963055280 135695758 83074768 519379511 803291272 992551122 785365737 943606229 825298233 543094056 594100007 812707854 592099735 27170105 651656049 317325057 872575381 643460922 470015404 210713339 477317797 678437532 789337355 509728284 348066387 233024893 260469966 254040155 421048724 296338690 943627395 46545019 852189695 676655217 627676911 205125732 223021827 501724425 143355883 268589549 404690926 603644736 448822431 867547687 676806409 692579651 455998156 203549862 340812290 125964564 670022164 141092739 177188691 204195565 820780305 81196257 222013199 555062086 140642189 644576097 321607642 546545317 351548318 981950523 484424921 318203666 933367519 193573293 620180864 128418364 484634316 423410294 475937402 811854918 342958333 708117002 534786714 4692534 65557801 387074736 486984197 724943411 121918005 166829426 354610872 814076869 691324318 760881000 598461545 941626532 277237795 981642503 703232004 75887893 50325851 890065084 515431126 578119855 508968911 301963153 671943585 810845659 437728292 502571659 171221196 552343340 751430383 582454120 960861426 638558334 10143882 858333936 703927753 647569374 429213748 702259086 610423100 945456009 923603191 451701629 693487034 771867624 724251247 689562567 912868301 226374626 554637614 414706254 683854707 678515712 551493864 779753537 983129078 110981294 9456456 690958752 781150619 370390705 769691425 589540707 70818766 324316977 226193974 881831427 829655659 134807117 396164159 874041877 854334127 385923746 761174612 467728401 719496554 806477731 47849929 602299248 22038155 248185087 823929978 398893969 508409679 237090092 280489658 735815041 467546326 167819553 406856128 318556572 227205620 426112707 918662153 574148616 820840729 856223368 958894023 722269842 167549761 676494536 291893743 718663120 703616181 231126902 163543549 615241475 829132281 2108192 409977110 399644444 387182655 824850405 768005883 423089509 517387891 836028156 209516567 426216855 477428402 729461594 970921569 350327398 810348487 749689382 61085224 822650135 133846142 24338964 709905372 892389590 560068756 812149072 341287181 259937598 376392424 336286591 382521986 400401545 171621813 134530373 130811981 253282099 23314843 304658885 459936966 328388658 334936028 29581470 82949786 901562597 95021174 878461628 33796287 742204896 729405638 375259840 827958203 242860815 979263989 783117792 578228163 53961153 262594757 526903185 162903847 645660021 335380828 881161633 678260943 414858922 968932888 219401100 773186088 721591902 235430440 82143170 574795651 695301844 693703114 43719076 602041436 727062837 832259629 598698300 811993482 260164867 467050666 521929968 989884301 329793955 34464945 893714689 64172939 1605535 940496075 717719732 667235944 87755945 581540117 888014402 897591815 859394897 5752426 815840759 651426967 238607726 876438818 829667587 251631342 602388778 889954070 310928798 832558952 622924301 394939098 4778980 816866166 7188157 26114394 668790023 470122325 4925644 613340038 693229274 941066292 294513998 413353613 849274653 668750298 979958118 899503917 322409357 427924678 81878868 68865875 414804114 658281314 28663074 216566185 773503829 26686341 653122447 176329826 436740162 681642091 330336132 702979831 234598497 383944262 406805665 425647018 426278 675544676 467280822 400699850 423994486 646092208 218157784 62080953 577881743 150654679 793181908 707129941 107121856 940100665 375328177 677487371 532775524 91715748 93317230 207052615 439818459 106057607 344283098 133343041 257640378 521824810 148558063 926806050 412295792 710882432 102560854 970769948 701540203 492509654 400199720 369412368 429745647 958201704 240044501 149012551 570011141 725441743 760954482 112746870 454399416 885440159 253208248 75544319 698540977 712475044 370492830 944246167 858991571 917228843 318481987 306814817 589836887 23876818 325900913 804395139 140925374 361612754 290211598 514931842 667593258 518970334 529086911 651780795 990401649 144707690 978210998 558317969 80102167 822604968 66897569 663418083 383402781 196323611 783931668 467417782 348020897 495460113 570249315 68907805 79978334 972951102 901028855 375063047 295252537 996461446 852557947 552870977 542465650 609068151 815233739 616880997 896222667 822279040 153295775 639251851 245546409 663544049 98643934 327501669 431751733 61000205 217991777 148687932 298828808 407695613 201719557 139584712 565217770 126561492 827888870 997253680 218132171 619632633 113345938 508082520 7515540 760697542 704691592 875990559 847915754 247113656 836124291 590716407 66510932 599629984 912644891 104940818 22311687 535430955 422642232 567928765 358326857 805527224 38881478 324709497 799830687 241719639 542407794 238035599 232567108 74449677 251393319 520976901 844195338 233043934 51327778 913329272 165616592 539679714 852696138 55921263 633182712 956501822 890900974 125840301 267616354 832193797 282960459 917104876 32647278 243037873 260745442 398032239 492510987 703013640 882422875 533607313 858778695 659978198 142087198 181396895 33033290 311004766 831946399 650388584 821098483 533644448 420575488 182071384 992962135 736467866 14075817 214842556 483496873 435033292 993278305 344272436 767405744 854052175 740961472 506071201 959182895 205426406 198873983 244373015 52690512 701791191 343630619 347158547 34908599 994486543 986478815 249111424 427894421 891352565 496597333 165880261 824605734 47111994 515271689 650779314 923642404 395445539 290254144 220798159 169630222 263254474 942286799 555233229 159598209 268930739 910066710 893905126 254375089 656832422 505711613 433090025 402725750 859634928 350069549 417674889 583657836 391084489 28274305 211043117 517316114 175784357 456898511 118818732 23881224 427305210 79325318 922118626 77672679 508511729 851715398 714280458 755588256 233747358 896488094 471768637 818114710 599097484 690856805 285418128 756338503 145747080 458771425 876199186 194042648 664475927 939497698 515835171 355243728 915277202 422483063 193984486 102793490 947039733 200718529 594298564 337704084 852908930 76797372 458634558 835058338 457004629 8463500 815090555 14642516 224485828 724907850 920639977 95817500 795578899 486402871 195662595 26732098 154039019 583288147 783199208 545345113 652920877 684157505 239360009 395047817 11634309 443319260 683910342 897481272 642705521 321811287 174505543 929731088 746240263 729144992 376863123 662011538 247454638 77622373 73998617 174945273 73435609 79590431 899531306 569088912 503405585 193545056 770702669 17714931 553611247 323016786 452143557 866150854 779952093 243065010 856261908 404075527 434633740 27103752 595217458 485206934 885091427 598938865 431025225 764573956 852710225 681906156 364735265 40305011 14793565 617348192 736530437 176390139 385659434 679325848 71996638 96143042 275627159 475763869 229280976 843512790 198624011 334110744 255843609 756405809 31697329 848563533 758504988 674398166 695242825 111880192 913155206 492189961 755248795 24142114 408492848 367072560 539910540 737245549 338784432 401755538 208510282 46310755 721253956 858468274 347086370 981983269 343958410 533220176 991720528 889196630 162987636 719699283 387954375 711469867 461026001 369956636 725507802 709825449 591474785 539187183 692654740 964804029 618649698 743968647 847571785 372206986 748959790 503436475 143716914 359365463 113478 547746559 316576748 799045662 477495175 185961041 120324645 310997432 660650479 44907638 750561459 969870160 852509651 270221699 655062662 537632989 442434368 846807922 45447030 864347332 514883239 422141720 968352131 75147964 573665926 924498934 514700713 11159384 847815054 525776938 345800967 774612097 81599833 479380950 184586568 579018106 813715859 560285698 234954567 770121023 264169299 995138268 237672289 492021957 653565993 45992180 430501592 164355656 696889541 851511390 622478759 846521220 905558237 923691851 208807574 27281539 294273871 648734007 718570222 628187781 174162265 537459545 212840323 989585410 403676674 295748641 604454372 257335519 534737405 954233984 642648292 85594067 235106655 33894042 382936576 510241647 86618427 270135913 785078533 435943590 763712580 51189434 193297392 201032367 93670322 758201506 479172272 454249289 227531721 153756976 544918796 382046988 840666678 602087511 241868338 427706250 312098076 297565340 161282154 855872541 445763488 524832903 736626922 52083144 338786319 324206278 995320880 612958381 315082485 231737795 84561152 233259693 881106382 447413718 178470835 614032760 749242880 193432527 594404972 162052104 316008986 844777836 162576727 384658475 379448475 455216620 764020893 887505978 60591082 481474149 65990129 547671625 587655010 353795207 847248164 475031353 625283787 696220495 206077971 884182940 968719158 198106340 826981891 221686575 790385158 215146231 526625234 468343058 310213170 267214366 196277172 494736790 449737858 902838160 143888522 568939475 822297372 966689522 504311059 256260247 826942018 239101591 478608117 163558091 786491723 102681440 431271472 86273442 949159672 428790868 40892203 644568124 677887144 493968360 258087815 9976494 618908988 578149909 5565737 384330734 471102015 184989142 401819023 885167884 385445081 843988087 363049845 280269241 848503169 857726259 917978352 691346068 900146717 609308516 476099210 313921265 607443497 127058132 583787629 243508530 172499579 744084830 717497516 131341809 232968615 211183204 894311862 712459920 407888031 747114602 692568721 398095052 517745817 901709990 945311427 620371346 647540643 874356120 487907111 31917339 786839435 28253300 753583693 645570325 353218752 428950915 479650930 193534608 149587237 171987936 329644162 549550449 855638968 292448122 364580323 938533178 409194201 144780615 740013253 470086673 484297225 321806346 24209244 620622998 322352189 523957242 988310781 951272525 212294206 248644509 868574126 512300990 717995308 928597822 761200965 245539426 587780048 655447570 614366598 136792322 291891017 474692189 792857965 707697471 46510 497908326 468544902 8068388 659630901 17048554 464011632 624638989 358351805 154422624 750716621 508792871 430977208 870636494 149911917 844598105 110619448 926709594 127045612 381590183 721976414 804736862 121888237 938438856 508765666 570827042 670998395 801731638 315685863 365480373 175581384 720780234 598544768 665131309 704432615 602268774 702230864 422965810 248835217 212207504 368711851 610125192 255685930 713000896 756637401 873261252 26992694 357215220 512131098 241849305 48488695 448000974 991467646 886898467 665561785 553970370 994621444 508720721 386185961 768761517 568553697 482282707 185712515 913369030 900499851 222130339 211436812 857748929 485544595 468872032 20010936 879115185 167297003 679461127 707600998 971964727 790932216 813768025 275906278 929750050 979916770 426356296 81105017 232309834 902606991 86823522 614510004 156226189 960317321 861551056 775646789 31841667 506936836 324029459 716064747 724473579 541986162 668532244 888420961 559369960 817943727 50276679 970127462 838775998 204042521 276265111 530218903 926626371 212397455 50099932 354976156 58178987 273808042 452906362 128335040 833895315 513444234 416491896 26859994 9538715 210779266 338603796 684361454 191322256 40733997 332401289 868648495 967308259 320209208 183919239 936966585 785186561 747862254 863592702 444400590 486615734 507811416 399156435 758779667 491494399 323722858 634577130 525749856 915289501 137325681 12158722 422756389 637921789 692404260 834163347 88689840 780517279 39316350 552842133 26542636 677806619 294929920 980117962 521139156 663601865 118647983 259219911 62832349 695904398 93239433 490631497 808380188 43885796 299611320 476660996 209480106 334925576 740874619 53853675 284977176 909736844 468387448 191823882 56659418 760272305 621154598 691533392 993698851 765856880 882556803 766468913 775896308 961886325 692340799 129536340 479272555 371667639 806630727 190617247 852699063 715202748 69318187 309628377 411834689 709263804 580386929 911085551 937805543 966798823 180736410 850511448 984730392 38285946 291432121 474283297 683068754 277768588 449293862 54559477 490437445 360033284 66755410 662377944 215589884 998272099 421859932 199492416 135351027 603501962 845830876 879109469 870250023 344120091 200704426 302249070 970522719 474741051 912737219 52515454 915380002 160797525 876642986 596262855 428350679 290785313 922559924 873338627 16151336 701925174 495293946 638525767 526666939 162895740 189620817 542142613 120036252 326068602 348692903 699266904 715911311 173160689 647592946 827892866 495634298 307043420 528579994 265134754 461983608 693253836 374942372 143159754 197148825 904126879 411881504 998597619 374411362 826171486 3254542 470390196 453168547 909557941 91939295 76422173 677425664 357698852 691921097 849400743 797534084 274663019 425038195 262280521 97940804 288886782 900192055 966360670 725812662 624665534 969823733 833327693 767844783 915774347 879794184 956585235 355465905 447323723 822139365 72339546 52187329 785241889 743228045 222651161 940050817 616367919 367734066 100895279 45433618 824570742 895366227 448795861 117215331 882060769 350789372 950784241 664027189 321276080 428883227 823378652 838117048 674851430 502597688 173864509 193151005 664671045 247319451 23866942 322097236 742546369 789965976 948914539 971960195 983684328 681233378 294682511 539227729 853794048 573616805 540395017 899050451 561174678 528508914 521603945 785447135 542186552 572119438 301039710 984062502 694942005 638662144 514738280 200053197 98658391 509767645 27389917 932335442 781780957 624566641 824250181 196064397 551613412 829026094 961586162 258741006 420777668 171857610 794023845 70226328 475767640 759034515 163650475 48785831 845531990 755960176 523506025 363277239 870388334 857626893 847295036 534765137 828735088 667922277 327482688 428778289 521524326 517935835 175205769 910432693 864186683 178956757 345304311 122936027 778487538 543176626 657184726 319596451 145507198 724900385 865808379 87687621 497241070 493474589 597264958 178581517 817947196 420446392 41939718 550113558 456541531 28691863 844939969 131002703 288264530 941159098 720763489 297739905 952919413 906305073 715617663 193709570 789816907 402541449 265823623 473260737 248801316 615236530 489690971 906229027 144663724 36595031 125803843 395957267 434442104 903734182 414180578 782679370 770357060 165000715 235373558 546352455 893585523 930837528 358255491 311745603 475642310 666574312 764435512 780073236 766746710 359134459 787043227 306854947 905077603 475668390 297079751 409799384 329952613 517902734 787398502 829526257 851204319 141590200 284244692 855904658 542231923 117054526 966706449 635876030 602942361 791030757 176231104 6964741 706255279 10214079 370107086 266779456 724976260 137245788 929587034 598552228 684345088 948348641 697858111 658338872 783098733 884958866 12836147 363467221 400468327 934136275 700279186 635312475 612968832 209375187 645450979 19590376 585596804 996671029 683105373 499798979 884735606 934656331 960162641 315762649 298591821 111142918 417317066 356702538 174059673 257227701 20383520 693606186 396121117 495304730 934831302 731662450 635008952 35858439 304606540 570703080 187189859 537164938 519928167 73099032 884437883 584667035 432587448 366294190 620452468 355437039 736268652 945847333 235616224 573082086 314639725 256651716 853099625 212243416 826486730 353519053 608963352 332588059 297502304 378750430 895428008 486502091 4172268 900921485 83984181 976271560 269557463 343045004 960674707 159479218 65897969 884755112 590659026 46693519 75774513 349839486 634879106 935777949 331217986 242977342 802951303 439597019 269623274 993956447 691739777 191932086 276671394 954595940 878931588 951138969 470092969 646393412 125668318 726529636 191715684 857910790 83851145 956315400 374893706 766841678 72207222 230168805 376286906 732296172 153493601 968121031 159263596 548446568 452698315 130483408 801451199 14412429 164830426 452266025 218034611 39715893 193131314 135816160 473785145 183488713 643863491 330093133 304782970 657911527 791502430 153983141 13443563 37133303 485270559 358316483 795672999 174102588 683387067 834790458 360505415 478007993 659910977 608631504 812902330 529342496 402450849 468035941 79820246 158776758 147267509 589562359 188967486 831872088 250709789 942021548 927324718 479232007 310317212 201097224 270450236 75304053 437694181 183053456 810389322 391433033 857686362 275909045 876597578 341681163 427315656 614478048 894274435 699207184 269133441 928089802 886307828 4085871 791494271 283762326 254960962 112215026 960492352 954234912 710100147 440271822 294014555 888014539 231448368 966463180 490745421 49587738 456536283 260344135 657388031 370054051 774360767 794071239 809418889 252605455 361047283 506557043 764456851 772697716 84419166 554268928 979572977 827965266 222111256 82044920 966832290 723584554 716328795 217308953 850986119 317891470 33989767 137931828 37293953 166457951 907234747 805583475 428816146 76086742 56968751 538670246 312732078 262910689 67303942 220558094 884136125 857287316 764887982 215302898 721411574 436902336 722830973 46526337 221235983 659288320 999240355 299396628 610984120 327928805 762415269 471339163 59123849 908679758 837140376 73134380 294259143 779718297 990440821 820113600 743036868 297406225 604523120 114748302 582047916 336253349 745712429 704751167 518825521 736273869 379518116 190844322 541900897 723696527 295001994 370267955 586267380 480430442 530132271 238491466 425584771 471559621 343019752 655454577 909165991 124196876 635837307 224558749 254570576 543557690 500521501 79714712 457097054 89643852 740936301 825044511 831450625 19362458 15711301 830276272 546053487 743554571 856846534 536331971 754168168 138953315 414332975 626618710 463181098 666039064 768626947 505668448 672141140 683728760 465483366 894280294 39087103 150316481 223343111 173924286 76754906 752211148 333437314 392906122 764631559 670334459 73218529 60222872 392470615 662431420 597753479 250569143 527022379 305724223 249439467 599501832 765987566 146176907 576480000 973278020 25698597 653173331 137105870 293921675 695257936 52218440 637032162 739993617 374881568 464788480 185833890 727086803 640104718 785146130 86534893 296877058 509892914 848315318 117297397 529724930 10060473 879893206 606137271 841485628 230150061 688863760 896750399 671830520 136606740 654974887 463562028 915143711 185542647 911253583 538827641 305915845 408003525 106323481 103460052 148165010 184068409 511204281 733856324 231324280 890087669 404226851 901682072 358017494 766956763 944251888 7868058 404937401 768100887 175350601 875385209 782043966 452984948 876624301 723465436 337520058 407875154 127464658 12219093 73417638 945367754 689791327 659284008 358484322 305595618 173778995 363131577 53328234 420824770 190369586 610579442 401692089 741086375 336276901 577626835 389874333 221345582 160632420 952996146 194260834 705231587 850501485 816713164 328784112 562311658 778367917 755029897 87709171 982063047 357404115 403446076 921356468 182645138 588701620 64130039 446444994 775577954 745656213 852565100 733744619 498254345 637564428 149171230 296449330 720306931 206559857 691430983 360678193 312090209 291547944 98657524 382106439 887129542 213773057 858999060 824343725 479523456 861620494 714615335 249639510 433016526 635661995 860390228 796771820 784877981 651382159 946863190 205565226 423276436 975572976 679537645 104108080 225852209 828915790 589573568 32494635 853869123 209603957 999611054 844585579 287793504 715343570 959626862 806597859 939360396 753779179 657715861 599986976 744118785 940551086 365660625 983347438 399451375 159899268 801950600 535016948 546586803 4272508 185303813 83429471 871323530 914370048 942135985 457534462 475828434 453233265 72431462 749661962 894173471 967518921 853501496 259652356 120153091 682659533 123597990 397117399 945848790 320319644 881474004 10830370 47212383 455716976 696931952 782012836 437939164 908677368 13177108 882097678 247349778 696187977 644472639 67716289 495184121 147045097 77971525 764431995 332629258 464304540 93491072 307219018 133812362 368175967 614919772 637755995 731299813 544714178 233815141 468112661 772097846 614361191 128923935 57090869 3953057 544666966 387843122 186627183 834786572 39683963 548334288 278867605 772561711 831145656 63985309 486394678 158660496 941101789 418505934 387756462 986871745 377901113 267004195 1985042 987677057 660285328 313039829 797680760 55164295 261448476 612474087 334487152 172061139 772394394 334876909 301916293 137171591 208982623 958846614 676798473 758859561 664734956 607809219 951905000 320781443 406956604 359585744 247915419 337738547 259933614 766595835 334325840 892841829 805180165 745065795 493252848 154976514 647661115 873365182 457788811 140427432 894308049 681860795 27033920 531455358 789810781 567347420 946311148 271106308 250184788 852193603 217197104 156937391 888022780 195024133 591306905 668817407 246831307 790639106 1511624 447641773 532385472 805629770 525064490 690664911 284223449 976779315 921180639 963070194 211205511 290748034 697156219 293456753 699937919 980779714 807682040 362956064 718155405 568678206 746526249 257476763 27158967 279688633 709496502 509947949 351952841 593580796 840223517 440982681 375053887 293869781 39623349 568327055 308466905 890393058 835494749 39043261 792115547 573176708 8289007 396656993 434739818 356746548 66913180 55325447 337073629 208975995 23558863 886460798 639048549 456020895 537953752 928724150 790040783 177272146 822411779 602463322 110444227 719689745 234574205 719609218 253476285 749650942 211621002 390966665 655216890 851757397 408794864 150301033 120726622 770073302 217725529 239879076 287630575 699588342 103869686 712443921 946404471 610962979 267150723 121989729 632546705 139268724 95934981 759743811 186993429 728354952 614665516 160190056 454976444 734316599 520941726 964076514 135228049 160203762 198060311 266687979 799255164 83960411 745756070 336109941 739561749 606866756 438395468 827962955 380401718 902509950 666264219 245202164 530573059 224817107 842966210 83240341 534343888 928647633 972957773 913262898 538361864 395194454 438277162 544947625 283205686 753079421 782379147 709159086 688532903 687523889 910633942 681737205 710672490 727099477 261291 811972318 180474864 576520716 812552680 526719210 240318265 614935532 702500089 58446474 329408958 310176107 970915718 568639240 333862964 706402438 98953610 474322640 621338287 660273322 967218436 979719397 408560383 222826721 886061361 886413484 13084546 222475038 625297011 87070196 999329827 490518358 378479197 88670317 610884038 215628292 242334066 544997490 631657623 53014530 626940701 125017019 671822070 454654843 669024826 65448928 571459973 202385494 457449433 570828007 308115679 339946830 376422215 180936353 435284119 157388449 272520319 759594222 32516003 398200317 644297984 477564756 824281856 290603848 982310648 770837243 620242647 90587772 406140954 499410171 703511920 936397429 72022023 406167844 358520017 628741019 973074404 618338382 545011253 319741843 277710592 507890818 717640658 505236436 147896869 760801021 931104705 143657554 742316935 129637944 231305968 830050670 159977666 111822454 519511348 412763986 393970370 390602497 949664561 658743698 652957376 623229922 527143950 817943475 360635953 531633433 800651464 987423358 193410808 180681020 845609298 195466450 714009461 223318247 532898921 520587129 956155352 996233333 826966017 458562868 59976664 396167964 11732702 164465961 372449644 954148239 684674999 424933747 593737939 458967114 623916904 379708217 503597172 924279530 985747699 831234559 994598763 989848032 613521781 624345440 955401882 193768472 140569835 1691944 695509152 550586813 496674452 673300757 963136204 724607341 38381574 469018721 604461207 691588108 567491835 492914350 897713381 491668614 668329913 542253607 129734818 45201353 279317954 200683565 104253413 334384758 311722366 226027216 393326876 205005994 527143879 795020563 733257126 573216251 52404500 145476956 516103027 177293302 201947661 531235142 104053585 668492083 141941382 581818214 850685750 472414634 73695485 835157755 411253255 398945811 909157221 167401070 231850353 329740224 476203163 543968830 574756729 16018277 836436000 471597324 294620393 369505555 476377248 209188093 573689252 669139 702764437 877871546 77822823 333326856 114416998 751083635 526451185 308145802 242377577 893554635 725244617 39590029 705961250 330417667 389072706 262448988 887364464 119362410 213064929 38107857 65023999 80638651 824578785 842070823 577920636 94878625 495651088 423288920 899340705 133793001 263958405 594593614 130719468 263906919 778730838 952917895 665386562 88750464 679043873 715456245 649518363 502859683 159639977 857827422 339571907 818576168 836612769 165937980 642301673 586363050 500323034 736621374 232497285 667612925 803812012 19311392 903669737 531250152 560192670 986086986 269196150 521765364 14535499 268007986 764920255 458715112 751911920 203607371 45262213 483771472 926568062 483862529 350252889 666248704 252625227 596880563 963153803 515695457 843327263 845489160 208145878 369259892 420105188 68645482 574140410 495790831 566729519 841917566 303423607 925173484 808966007 660586691 857579758 278471147 627354942 154338246 386917632 473063271 238138432 114166638 285310247 619337120 310689387 860651728 764181500 7107484 971668116 135879893 761739843 742524818 669355995 787482945 834251778 913717156 952228124 994469770 176923908 69491444 739494400 884005651 665825012 783802192 964616954 23081938 935434582 136029407 113600580 396901160 375908701 414938060 50455938 346398848 299675559 119734602 760632491 463656966 838136006 553290544 416659240 844745837 948169918 777267448 186779141 921648200 913928378 977422051 232833654 386493097 902314145 190312893 474358363 245366710 910424776 690241144 645882545 305976862 349580800 197954576 124436248 319586616 143627626 544281449 626784229 608735639 82983738 745723017 898969830 113408472 56730919 652008144 844403895 490994662 372181890 168610017 56196281 920100682 427322291 77042454 512631800 620018079 944397049 607975635 988231555 515907750 719641802 667948847 584748392 282625106 209920501 325474216 766340439 468543713 268062462 938771893 249339581 255036205 430041362 386676144 299539084 797735842 598334098 837683839 541471015 58347239 462719360 700952565 805162368 517076264 674323303 310323288 608279036 773027349 933707245 992378017 348493801 930067965 80106757 279768652 860019456 867656040 342578877 992153917 602255897 914486483 569847737 92761155 643985896 382006466 696358338 847061710 756238193 24902578 365821709 481470253 564384576 237999137 354300543 355086471 712579231 879801503 112714564 219441680 858819807 19045763 902179881 459285366 202582807 662576099 182624123 452346176 386384665 795369169 712711106 243671066 64764160 583893497 768521220 819290480 747803994 961754188 983934624 875194367 268624313 510202574 391005333 969443893 835637117 153884611 345230540 829632486 710616831 452688430 585372073 498703708 951433296 276359293 232995496 763503151 597612416 678106876 396917697 870833582 928793880 171691004 440569996 638012652 180987391 396320099 372560189 615237124 687432684 638937604 937661171 989475692 802881812 588105266 455754508 83745137 614648329 264671803 158787419 537829863 670410111 456099088 355929821 410742231 324831323 294556470 93726364 899311110 464042419 215045699 533845367 609657044 367240039 938722898 49103134 699201229 619768002 115971224 473522321 780609510 446947152 207660381 433611671 206733967 176811464 658807487 651700678 188959467 889179808 7721042 687212563 915943750 755960667 296923923 144313373 363848897 147152154 333121737 466140424 582740495 348455137 730337443 881038233 808380489 30205234 120632596 567433373 750350457 600470003 679817423 964994064 905962825 975152060 235631396 53178242 219563818 71913185 119934110 431868678 887754930 736339832 982214386 981227264 985348354 140674775 570778817 814278396 433848350 64415685 187708917 11516949 516317242 653431128 763006213 464468212 634912872 648964571 586166232 834854852 485333898 485832029 960799737 217295243 348713752 496653144 487806068 439716793 979656275 944735511 301135894 868032292 357084508 793630168 923428452 112376151 342328664 141187587 684917753 946844166 867385847 221111576 49595468 711135293 498306498 718124049 521353615 522968626 620586571 662986584 764815174 468567210 286124827 158412992 395746391 24371495 914052751 672605222 648414307 647895494 12985181 29571748 79811906 164541301 306811990 407775616 130401952 729175497 934032491 453693868 168339534 619888957 909077487 27907319 630030028 630262802 252634341 357597880 835466404 226419355 600695516 715328323 2067456 798585682 647371495 927242030 787890115 750884881 549696303 64532447 832517101 513731008 527773930 758571720 830188966 40576619 545683809 806987805 753720357 353022824 118956913 942585145 83533329 920701156 740979073 372943932 678750312 948326499 296994250 155182032 81515102 510737758 634983276 213213121 412482888 995986907 276036376 97146785 150479442 988950847 55439338 366178965 537061363 61592743 344151608 366304334 392697938 543045754 934057582 206010487 777532848 935574939 441226646 681872502 951389260 926926969 739397775 168334225 32866423 421388794 248162396 964986868 447519918 808363626 88320364 55897295 736190153 318936378 865254547 718578824 685026535 240251017 717881030 476540668 243477169 281870905 586020016 47781714 240291506 58651330 447087012 201904439 662064227 121397520 78920125 886293853 663369702 170870512 598586870 144820116 390070773 875951496 809902382 346321189 832630053 273706136 637534644 782512790 48317177 666605819 558451103 833166422 198741522 69488743 921889499 921664030 655672849 273743470 584805293 361738632 949206938 836032652 576921087 783821539 295805092 470716757 888423011 951000601 396039466 268073119 888767982 643332110 52453692 78111077 562237795 689510419 363004152 834948694 16005366 299693715 2650576 506830742 513067122 768704518 448883378 786556097 793735327 613234118 360141782 876809802 263690072 261048758 484789770 512257347 9322000 753583371 335171085 566534822 951494981 995324594 157425412 944249316 217230163 578699047 948349564 797412368 794000205 909580813 850542062 250400288 272601553 896630685 622973272 757184206 239343466 76739964 462000329 314810539 198931994 262069604 260037180 178418609 769829428 586798445 813213334 225797552 508208778 167729375 511548968 800631547 971539567 884207856 855527490 6435533 199412531 759795801 970995345 187993088 427238043 659129241 472442628 445862704 448474167 348785260 600631644 655952623 606091756 352882989 876155443 657185888 425894502 289993344 37979729 564259885 429320530 615214365 969733670 717347055 209657366 507989823 517459973 391849760 178210935 319347860 426501134 109829811 580625477 749455071 30340259 754195992 849678051 709678862 743870108 178437065 489734545 802609021 155232946 869729080 285528643 994097439 222071239 439777385 285315891 59026307 112064923 731161150 714487889 668385258 328629473 874644395 291089106 7773163 774006361 993187808 393876866 574973590 154421100 282994130 256568899 759594630 502018985 778990320 462096184 531755606 617517650 99764700 16652185 186329153 839039013 780573458 752837313 422555289 366325839 56817198 240658591 158849419 784572092 679456636 671273288 90896401 979589122 735245846 488832963 61546460 695342468 451871256 220404903 528903638 347112685 258469086 790434289 712516206 555840950 589313873 425239254 127691360 143839967 548940943 938383283 655231800 389432068 170521030 162713139 276972282 982129906 457733952 909128434 753974709 831932826 650725464 863802206 814653140 931811597 817142423 493925209 196270919 405486751 229040565 371553509 240234201 875628530 508938139 498466312 79823056 19220484 817832933 840790047 498356290 35876869 346801943 452870716 713663849 709205156 234555739 39329675 989154271 251181550 322860682 923382662 606491368 307514007 732892885 356705107 750229921 103703726 125026468 247909934 981997553 260072212 173959347 987234596 659409959 804118200 551668847 913048483 399291527 830082752 767526744 38487767 868122623 327605790 390454994 782394847 905349049 674583586 683213008 292705563 343530333 175171642 703092689 407953611 782150260 47968854 312088168 797199111 55129030 688797274 532933815 126520201 868423769 457531881 817164079 439847675 598392683 19388380 387977295 896355370 319802872 856355196 806514285 934366256 452443744 274928273 852105349 926546592 877408307 710523649 54361243 277997636 719700112 847169792 322858307 616481653 965885903 334352431 40477659 868969745 864032402 358488931 49281328 194260026 284302316 920709864 574433881 108145415 558805526 39879705 843739955 618303426 207536151 173837599 817197006 474626476 454601757 158111036 762971566 530808306 769793807 767827213 37837359 987679139 463787165 169120995 297737631 488206906 318049594 260925455 413309391 836752181 522678601 281647356 65693681 380868476 470616971 423630740 396586 368535914 315650166 512915856 456301024 79101391 246380337 976377710 320799871 982740382 27485193 559391989 303126312 491428881 614431355 241068269 124536756 887268263 307852218 822494984 818435706 901589170 833489147 147286964 558348628 973555236 577245502 914297691 950284646 785250178 533222352 397101170 865962120 644660420 176378833 278423154 295918899 6816847 908777116 649909575 966535423 312097044 492516104 53459845 691127229 611817831 138238892 587977162 138712754 766716625 740436429 7766277 862877812 572244288 760577273 277164913 694790571 558546278 767354895 683089237 189464521 149536262 58754062 874420978 709492373 376166683 51776060 965359009 969700197 808185040 32755190 49510955 557212844 889456141 726210976 862446849 218211526 762823330 91751084 890496579 768212232 503848992 135278842 556197841 888798976 835532231 871905925 354312402 309278649 755293697 301067366 388963819 605645278 718803064 986826770 283574798 838379936 733594657 766864318 182610209 71135386 977727380 585068986 672345096 738898340 487929695 724212425 179605006 660153698 756427576 236955944 400061065 933290015 1466738 974244318 115549816 275574063 109717151 261289546 168930123 328261410 399397093 21622265 244335805 150844404 989323970 968185536 339891285 882825202 739361258 41505589 443325603 120377814 198143128 897218124 622350204 349527683 834662755 86114371 41842393 182653625 484473805 390560513 419704053 359265751 987971407 169594718 12683066 629620371 494269503 340974900 933459157 554921398 835065660 92488901 106570351 382375351 980436402 115087856 528805435 883642111 930336662 582977249 761040849 728162737 581658646 140048842 86286137 339060063 404546328 751460862 225781929 146407878 297536171 122822669 968400124 708351769 393131978 558817651 450198516 522042582 833189939 375898472 658224009 501581412 72973744 241895694 557929232 300053718 222644979 805365594 841688475 122212497 432187783 747195829 524167750 491300507 450947750 184120087 717799940 867971582 258819036 178122995 90408687 187293041 655663651 766789293 832788782 449987111 664934637 518299864 904316752 371335802 144655723 95765744 33049869 997322166 452143570 38453844 369924196 767373672 620127279 351200435 24420658 268072893 752077288 999574999 468235258 891734450 810566403 85284483 51693488 343761821 544667406 929738643 87728186 334693561 226389829 918108550 309913798 399473707 108305590 567593404 266300193 762648796 370097162 163922980 287453177 658013457 400195245 548090654 714416308 453874726 682837146 568595685 716983763 661725359 238026742 494606576 710135457 473907594 266638408 724924971 130081798 183794118 676555761 205410246 551573093 554681792 573074704 214716747 23820972 279705209 593656955 262103196 952306317 626293707 803994328 553307830 700749012 449780468 158851545 792275400 97366145 497538960 864260959 433770916 524330158 68241267 248340945 866270480 849915924 286260965 630155071 377557300 118201849 90841031 863398308 724900129 353266030 978173534 316451563 772022491 632991294 875385135 674100032 332674188 398335780 974308668 364645432 134442971 29541642 820030627 651388729 977806045 41056751 872816443 205315323 918771178 939462887 66750982 962765826 847516881 532565507 876224363 267473089 278290935 501766342 385669904 17672829 106411404 582487194 896587634 32966555 622566489 707846719 976113262 685590995 845721153 107647289 961772569 966971705 446384182 236194523 707781321 851722416 712583082 39515061 836403753 3692004 308372549 342995567 258508138 278844678 820986939 470864027 411348641 134884984 744115694 662060949 741933617 236333386 890136091 235878114 672313976 115112219 743017700 993471101 723841031 665183712 92156403 242822005 781002398 65452524 721970832 630282305 466752853 639046079 141908379 575130236 663563109 822378508 498304729 861167867 304514632 625260764 128037270 971001462 922937486 214968678 28552156 831800263 640028442 777642147 934962017 727932521 873862179 381926300 925859432 273029520 682985742 600242156 193949874 312973732 933907368 163701644 737633851 48544207 369623633 257963628 756403666 915837984 948980061 32013369 282372833 635186284 541383765 37684287 88563794 976961388 583709795 251069048 795721550 183163751 128287637 994599227 298363538 516828848 906602372 695032543 12605697 858461969 651123751 611841510 993494147 574142985 474128263 334715053 579622139 130242024 486304633 771365474 445330425 710576738 631202760 47298482 862693665 251113376 997865218 580207851 522813496 265830626 483579291 146638033 675466639 594884518 645245983 506169032 545504879 188187132 491206028 953249054 310183420 444998897 551091417 352460288 635845609 59102051 544177453 485077161 901250365 535661127 122177849 299157872 544835704 555654856 88834906 910627153 687758192 573076903 89929512 638027571 679885562 555497006 170747156 488835518 171882861 295506925 289714062 57616042 862327445 789699508 869297818 272085340 652656991 577141377 190124452 791107642 40521341 181598030 672538918 700415296 22062176 355683638 709898315 627900726 196791818 728629532 87501113 544352516 831946832 696800320 789369197 961405848 763980046 147463391 788302793 96977166 823308694 82677100 994439713 121395685 464081238 652944513 346584162 861035119 622525995 253147367 993214949 995470450 222826204 643882104 486255651 371678866 677047801 978466533 476219872 948706042 873815793 283495724 770123944 901610398 841616090 975167301 250189505 803864975 17552813 297076568 462941858 672881035 105189342 337540540 38460030 992594115 673133894 972341508 834852431 833724526 873923425 894097877 206843397 348958299 633581689 796685742 606136287 131150912 784817343 65096978 526122012 843113081 847390396 519793246 641390471 419382714 879850252 84123372 90531045 13364228 392184831 33579366 530633488 740053642 690322760 340991670 307746123 149762158 691506479 923975759 504811439 745155102 399794949 100378666 282252457 96498892 531023615 208991593 589116716 123310023 754651241 272373167 453802376 681253660 488777069 576486391 82997983 569158833 897057436 117650311 395443250 104993987 449521755 801219311 742168687 890093347 251832672 747156611 895422272 52201199 720423863 830609600 611598144 997966520 337728805 106552080 185482807 874956438 948372976 217150754 961085275 749147401 241363853 513572566 122281022 78834476 465226753 582430904 582712421 289740968 836349542 241759777 275529380 925529316 217574908 458044146 8144466 228554756 764173897 357252036 865092150 447709409 613520904 695014489 296052853 783315689 859298951 19265433 318435662 54295128 924341138 106663499 126038681 546366802 309656004 510886553 238971501 218665329 270045707 164060712 218809057 680092604 165666396 340284749 515481124 929601703 907053219 852921432 612952326 820604406 812546848 233979936 899986681 450519983 196203369 381546725 359476343 264195850 190726289 486540590 226655435 162330491 463994074 456399011 345242546 613290663 468247657 555675202 858843806 387992673 860538779 120613930 958192794 297267186 527478851 769469755 785889017 880204251 783182811 256168601 860123075 216750845 220779327 524116392 973341542 21887762 430266336 405746365 377466741 937705933 837073558 724159544 888813288 636721824 343845685 51125031 318547695 702868425 578639338 977988974 121190257 879261998 324503959 596888781 244011429 703090274 773979035 177141766 633375603 942721803 303158246 403297749 185857632 611021249 528787426 221871100 370018246 212991121 421035593 269077477 910641210 968095701 106913104 372790572 266964894 144592980 797775561 349137120 961329251 176542993 491358562 620643459 522276595 517719148 595290962 983212706 258767788 16865739 951200329 853538684 691737894 200855445 705170952 599614767 686562862 883180514 869464040 890688288 494224875 549769013 205325193 806709325 300528349 386916433 614827929 594377800 452271587 356658201 14295212 208740901 419170663 2395100 570824437 800489541 99953457 190667018 228153140 584521527 402267402 989896371 958343380 105401478 612463843 562391653 803630004 428186359 428664392 442234770 953083015 605522686 541909700 362227608 752938082 556276500 131170736 987717683 272221182 924668249 798292740 630749533 575093751 460087655 152000229 500435203 472804428 512595707 452037932 554792777 83769753 782095155 131649315 11499383 317726747 501797782 699971725 787539654 812922295 131875408 585160729 555816113 128099988 391397078 867845975 28737178 131170681 661966552 540818103 221257595 202571588 574162694 182933434 103055543 505938139 755843238 556528456 573065201 612155022 976198879 588696903 737535587 513659630 624357700 523515659 173525747 466732311 932277548 536523632 338793303 280955790 681223147 752694944 432901084 530632594 795493786 732554056 758624225 575595573 563002200 167459415 563321761 107396754 955972816 928150408 641645151 944488441 962517209 793453298 163027944 557111386 806973437 357405865 264569067 217947212 524282870 377501981 788747508 42746157 988626412 386676496 889756874 363107584 474899781 698214781 568792405 77018904 937926761 481054254 887609207 734095854 737446162 125597973 538726032 254580253 636169439 246802156 376426797 932212823 543691063 232126142 70535142 181217916 646625951 256996559 893573588 78479029 51426611 75553113 672642287 818150958 746280047 875728839 596359395 926768326 42133576 672576145 614749796 321548080 878097050 976539177 226530282 951557714 55977973 234571190 26916698 855454293 575072610 289181980 298706217 583215905 246723114 872421405 470748033 217881352 647493481 859703743 850605824 563985705 332564104 739716847 507913595 118340650 733359108 884615219 208510604 674346817 615211725 165273467 128160012 467253263 308540081 189724 114660344 885560917 250117330 485931691 84442718 873921382 426131664 75456958 20177587 999107965 174437377 557262307 56583395 708944273 87770935 114994308 572962348 216896776 241610126 785894341 123146680 280955739 819488904 869413028 744236343 462826167 914634586 600178893 808688557 396774945 855681722 815121013 721079189 121510647 22586157 113314841 174299529 396179950 90013609 141484648 40807713 581938054 758055318 867660628 959334317 215348416 927661246 802649324 37916527 970499970 929565311 223098554 36882795 86922919 844736332 219495952 95741300 479134898 737080294 694459950 763872575 774385863 668178327 387041420 453413968 194339334 190240981 957355446 152198726 685579670 458044145 14020011 76416326 359281734 690039533 254304862 308971888 598031238 204285302 502814281 548351142 50928419 854596402 869627279 145296787 798654651 862912614 772767093 865745091 285689536 362404335 297623409 925069985 734558434 950743019 962246902 30083132 608988130 381269691 847356349 410880853 371565280 851262856 210508001 888718560 138268634 278825652 10415357 755522817 943735160 614291618 156603154 574320642 194298221 334431841 935206328 628885597 120581430 239033174 891443644 653476653 658726151 40522470 531562618 341072421 618794184 115572084 166972623 863638824 325730272 470333401 273959338 569637914 689786325 775734585 962859758 782114169 56885008 556581366 761264388 305429654 81553316 692722036 100536756 583003144 380078472 984375880 416873043 892211040 895511776 573672284 334333476 989461839 961934882 550315742 689940581 751233985 951497027 713909660 912246050 924000953 699469407 626137056 331166249 862552449 864351913 543669855 741751993 908058026 820802058 262333140 425031021 681660183 601590698 532479090 479129508 468590270 127508004 386066430 578859367 37584676 616828067 828075935 140934605 358463258 453266888 545403046 637284622 910202358 855757719 593131655 293086008 656770518 957606459 35639777 479846387 860314166 667800379 844607185 115115293 352636005 775569570 256528799 856092345 46288475 420012880 498294283 48629690 837935807 434096640 452437592 729011301 638299238 682434942 990279008 891640437 784125992 817426053 541899148 513062692 18906897 812969331 204940181 409071346 354857962 471288171 994145743 691742850 602593599 361889564 777748934 715596014 169267979 6090766 171694704 465317032 87753821 743301199 82093844 190572382 927758262 411351931 469217051 534736085 10243030 550117559 663346824 207946226 895901032 36659669 691042141 801947105 757106512 436081519 966940740 577563974 248716841 608205447 888482658 339546741 942729618 147654322 310538252 192177303 132547015 874323652 12716985 791602930 757632412 990150325 769086308 856366164 2964041 604717201 988674008 203435183 908288697 330898026 149486230 222472656 327114661 786960084 845167934 417990204 802825084 731313155 119353689 71293625 560982481 635936151 446865541 984133632 601819276 654260223 601283569 61505949 331114675 951623367 724906708 25148235 910490855 277043168 759777931 315240606 697052732 688026007 5762632 356971131 960500051 578805755 731206825 779732181 39656318 474772739 251786993 785999398 795534053 245074047 180252753 298053890 992104531 362028460 144357674 730457786 878198439 573414597 545596175 809015855 317417480 995871643 420365731 73605768 95749848 84121745 140657422 520912209 897539722 111924531 76336201 58299096 993380388 644193541 341107722 551492860 740158534 718236513 279579528 530512325 209132893 615047425 369644425 704399074 536577436 286918608 543676382 663397426 583072688 720468918 698964110 513180246 541729567 535521996 294927479 438713707 696343399 204197301 680421341 801457530 281870123 473608930 381443360 427219568 223472714 55804216 23668823 59049139 479490302 268668696 94860761 71766127 125860514 284465131 902620380 324794512 586192880 629802488 196149735 542074798 530571173 538320541 101026285 114275575 612265453 221061871 153467324 495996947 531597839 349355476 128788105 726371371 126692069 167895893 749340639 296277069 291779342 605920699 95844870 950167886 638260795 710834605 694504466 274266725 607028311 297093837 476772114 219190918 19458060 569313553 849147732 532460506 726470589 927064537 472217443 353461294 622406845 97058288 519973236 567824899 966998376 220589167 364783200 121129419 934652016 837772949 204263824 775044416 561624763 741632133 157384244 431707229 543822456 472323068 338389376 517996890 619877679 699908305 528252972 604486401 913703023 109910183 557025910 580299950 584061348 578221670 21447473 364479574 773397243 563497122 14987859 36662 573651025 937561883 276836984 783269326 400928526 199774674 803732973 68039490 804001910 501790023 836602044 840952683 839986442 999009665 938355667 279340249 781928317 419480067 816869556 427797079 228443560 824570016 990035394 560985009 534945269 28291931 581783196 839801398 835920064 608767725 559343631 93569834 959200290 796332929 98986511 389445027 170222205 136957879 713519237 487988739 530803490 656539803 474689230 268762262 793657487 544648871 599063070 652703923 760757367 354207077 395611243 857872820 391656913 854578087 300965681 392197260 332487184 534766022 996419095 513296099 638585435 929528314 282678181 354433902 914875279 921690199 558048906 673243379 313996472 926711630 207400650 211860763 82050356 800419175 5277074 74868245 557180236 234767423 770340119 448139028 859470796 686161715 690549223 994308910 946990331 784334189 200392435 281012100 477835543 349649993 619646158 779763055 932174246 108716674 130556728 282211144 679286100 990474901 397830130 997654784 384998139 643799927 112866808 265181749 682483184 351778657 677895740 214771122 492654854 306216608 485617052 78771089 229409949 525997757 479517925 256061565 772633978 444709413 980866667 355779778 540070076 571716020 600371568 404868559 122249411 872402698 949154856 436190050 569032039 435967216 367985195 707560347 732735494 918244248 882309559 553946814 212860397 992650835 504786344 627182845 577909248 998893322 452961976 782338960 885209514 212835477 76113788 198830430 928609340 36287048 626265620 15826226 395252227 455530255 472699663 256797782 806727957 583391503 991674209 173423435 532017943 972410584 438149116 845803861 69038891 731506243 373204173 794646781 919810069 881824937 723714919 435335601 470607637 645386398 893704005 505534255 954387601 686843307 509662239 921586891 852238252 716882559 28172087 815381625 250929748 34130245 410435436 821483674 39631034 941139748 722315490 483349729 867122586 398650248 542250972 141031754 84688710 173393010 487239754 799558963 72003527 159937620 903568830 907839082 226004603 420486762 821457253 884712793 117081618 197759609 500744981 862921174 579814106 840277172 150662430 322216195 543081328 832943695 893389181 841059803 456473736 294433686 625182998 367312774 229908546 535292745 763374052 371883949 80834424 809296627 723600688 379368760 849499793 44780309 858343629 780461054 688653135 657026513 184411183 300460831 894349624 247926964 232937773 178617632 253247008 908015838 349578413 28697668 431050168 804015747 114968234 619448635 62760524 739387377 911280389 984458128 777147675 721874757 715140592 863996564 646059886 986328148 22782831 437957331 246777171 496010853 471293587 889821953 229743224 166270224 194434300 203473969 197796016 663033596 395718525 523161103 590195414 695392539 387195335 973570512 96067532 91273077 773963183 416012706 923637244 552156087 593013889 720935507 318419294 775520447 903136247 77442274 412423685 78644767 847193645 198311186 149231419 127206326 279009030 880112362 787206379 154348389 738028029 947732884 774342925 281923132 703727699 803734808 590525355 730449189 187867623 284261347 730632042 918575184 679866264 386039244 762699582 785327397 534219048 382114138 674672607 306600306 232834233 174497379 833218126 260146656 589442640 797461428 802749806 587517752 301074457 261654430 240256603 373631396 517993364 566499010 429350505 704574719 185717537 873586623 954999087 273511822 852375518 407945936 516849141 479561203 996837620 596188222 490615359 567295851 395980466 469094313 695616675 395831682 87273610 573359992 972763717 766921776 580420212 58717522 561533749 470931235 298444616 674445376 680769520 288071567 384355977 816345687 346642127 441775374 818939102 102270933 972524343 950441513 539265978 303207613 489090996 891266849 848522442 551540849 561413841 7720917 884870238 309189333 963391983 582462142 338971243 171118401 678802642 268887148 857843652 933009597 421514239 294398703 525344961 908228400 299269991 653936390 673068199 867891023 272242590 208441406 303937970 779501072 172950316 106542338 275865216 767617217 182956153 725167691 864555061 933703257 175572958 217980110 797874016 149178465 467015122 999965497 657302448 676457474 236948556 995064475 871546825 720468539 402317074 665179497 584605701 799315141 771996863 122172211 464526598 888964184 552743357 595346833 430311618 676145940 237787001 39747638 346392409 298779384 80822291 358949457 699136450 322866744 265956058 832168482 568550435 556552090 475023303 8187026 121744161 323174808 132989004 500139049 980701377 721909549 617941818 13528707 775986653 275117739 181252709 78231181 770227126 887257046 167727184 777355065 644000668 386520420 498563023 376055894 644750626 432248211 529556622 190751667 815998170 795016616 421575232 73379206 406209892 232074231 298764538 581829125 961919515 734286619 373895034 336315644 440269257 569870397 171369881 161132145 510775239 18787660 205975900 28499885 310259620 313095416 499936917 331044633 437536190 887758469 505243926 714487099 700242314 66107067 458863930 29063837 928148767 99517981 998352957 307517575 599431443 464568942 192233813 23522784 360539506 25000601 841513215 878169992 136664334 367760566 927290297 235636503 79460287 186460148 896071657 595359454 967275567 366318845 225657344 865640421 373407775 993270398 480092555 951927823 660180245 806295815 785219491 957657978 398348824 384959699 347392464 58021659 105937907 164591557 764655031 752074619 922933613 257473133 181853092 513983466 555139870 87460650 203344298 96334561 875130001 345974005 291005680 375121828 153153393 206526882 112944578 562736328 382745799 115947340 150593926 148560187 100495538 14154209 987186983 629864797 522436925 69522528 234045780 463903544 88864793 310674534 932068438 258873326 672885319 491700123 493076656 150339019 11603270 297649507 317595398 25816430 775669856 641004461 94632887 606160696 446603524 754235167 29656672 713063684 293028581 284990922 301356743 957831367 566512669 146690852 848162896 362228489 567682597 6127292 232412914 131894576 696630195 75665760 172654420 833195902 150339307 97288221 535186474 43817482 378312712 953679793 683904423 230828975 724892317 275771637 95801846 196141723 18464900 990444593 377159497 833924614 53877413 546607324 124003797 928997625 641766028 355281361 411482379 197331228 574029708 942131563 251589456 771708416 992519491 714266708 484455302 58290993 99768338 405924351 838565925 504959234 760975345 655561772 72980396 22538620 889081785 520097594 851951166 29162419 734472301 415884532 658938425 193181427 223909102 310096197 611603825 631393168 956435032 614171114 822281938 132477552 784307363 274513094 112246710 680102520 360492173 228756083 532012428 764149448 245213877 879899165 196857793 783063812 117518502 205314184 728404284 120385299 128758217 782273668 327934460 726587753 148133943 263650301 425283873 271947703 185370861 146298052 153440345 274406445 234113121 153029106 237378867 191745192 15406832 828651286 50446448 605620113 385602658 749227497 211244397 13393044 990263945 45089649 893910361 732478415 705463780 531773596 250537833 882123598 863668521 519848295 401747350 163179730 611079883 433480786 308583685 597517347 163757683 954370339 144834518 446019639 816326959 942611995 662005607 927808604 51088611 912337050 399187953 988484142 776591939 105169249 691652875 98406920 795401032 934898782 675578443 660666174 217609774 26696386 665117631 916425734 349646479 606483780 891322306 917390991 669226714 180309379 916808173 851448345 57564631 24474826 349789312 258011567 268547495 483259696 276430447 678151113 899152459 836478213 1188135 193692550 603344830 911945961 780937214 345092320 520906252 63389646 972486875 601351650 719951903 947243183 385801561 404245317 442038139 53617379 521975774 194202110 282768111 940951992 393041074 849685703 710929009 598574886 459520799 860579491 50973685 621336368 9033077 131434632 55702371 233048588 817081091 990139650 801399676 126912752 142062438 605430685 945083173 40341597 159138363 435039731 227286310 468770404 590376913 761545290 118958802 823863685 775939075 269008515 332388882 292755720 509787306 5162409 258669608 266949407 514632160 432388343 996182240 645042553 208880003 791136580 558383428 607149354 919057276 884044082 997963068 786541780 264778765 911990660 851964341 225791941 488993949 85628533 320828685 931974364 940266593 509181075 388363993 851596975 654880726 787332183 29680490 455854277 730230126 67366964 347011071 397101069 277459550 369697839 165180148 26920430 660489650 977907745 416638988 789821628 597169879 736308260 27751889 68774543 652058714 851578293 470995628 590973426 200475832 733885249 392606387 485746620 434824093 718421043 304787832 526415779 773335322 878886040 504989944 728408524 778114170 848114456 713927028 610443975 905288463 813623996 210617888 879686312 863223743 67569344 616848980 120482980 34038536 789029926 658353204 877813347 733325094 862554799 589016481 942863122 755971828 763250018 813271177 87462915 639869002 478545719 308854459 443575744 10172877 111786943 623485587 724130203 588237782 124588160 350762491 964013067 907372779 821351398 179121399 875672049 696386918 493402831 117105076 847898896 566580078 239074701 321610522 528524651 659109297 283272148 344881824 327117417 872419018 882922591 473116498 895500630 952919580 484607510 685748537 645284295 548680739 452110143 329087249 937454143 616180036 210014105 907457700 944787260 393293602 451528887 34872745 382625455 732093576 880794034 588519490 712006745 389953204 639916161 718214207 615177751 584005132 687424608 149661856 440161596 248751813 993852297 772719257 707388393 709763005 172674378 302563927 366892615 868357972 483651475 584422483 645573022 964023991 919441596 865572009 919679081 604367095 302936556 747783190 917775433 893026408 584217276 496887971 659607550 294002933 432656483 281446086 432198041 283169993 389085787 168870697 249289343 841946396 376219983 817804684 53510905 763829502 608425412 273179769 437027000 669890801 969638993 412507113 83286562 419594757 252065248 358848644 118279501 833115878 221794048 952043036 746733042 636362096 152400714 389006914 107120256 809959904 480022183 128713323 703051932 96205142 739382526 933260773 820444785 25048616 180640165 444221864 995317967 118575814 470516484 232955367 403794415 628489935 462537471 967112158 474788575 14082002 678536812 209681428 587048216 729901149 756164961 342777482 495782730 963384084 94268469 697472165 224178292 589236696 187302326 689863337 332594319 710965150 211912635 443352050 287324994 782064783 743219881 268596293 338785311 593037862 887492075 543819638 885384645 215715094 930880163 416760507 818201340 914755892 750666297 957180407 193851819 827169111 219325933 979345542 374229640 286533572 47170048 554862671 59447201 440416126 60219733 494020691 152911460 943829941 169272565 912763129 81867984 59282851 377977953 794638695 255734739 138888715 276676618 450844717 996637012 691438376 361233912 377536660 552991472 103968274 740760525 436484685 776657489 577059091 623950812 966413000 431800518 58941177 27008212 992756182 719415484 848105407 191981279 970650873 433485506 4147125 239387399 120060785 586832136 749372246 663495731 329841780 320667700 674503384 123001861 214002671 865540294 543715948 955898441 626839862 410061283 540834787 79972284 349851340 53292972 694915147 225065983 726838925 327870894 338922732 590106910 917488907 499317075 911357316 346214299 154640744 867792218 970636308 58469451 30639900 129042613 316174762 218989023 955872450 268211482 331747259 687051429 468359433 77846515 34595685 263231329 840879999 730000255 957199482 796974459 239739578 529118707 123235990 639412428 874826926 954651018 632189648 36166848 220132439 763420229 224425445 93361892 165955589 64205289 391679416 925455358 814892954 50033405 518972163 773201194 537208714 797254175 632764326 435894478 268436036 839753970 52632477 138358997 990244564 361296573 340929399 790434101 162526846 586854727 602921834 24783426 691289604 547386436 507374413 872282989 41906617 823676738 500018714 575517015 199855229 615597575 358898842 858324137 462367918 199133376 371545122 714022785 282634521 774375643 770106026 809689567 724077577 858732465 329121184 20788332 730922740 974990760 190131381 464180060 373776276 625157038 853943817 321660318 703058218 590440443 876063229 603222657 530762148 455469014 136392549 770173210 141789916 34022181 344198854 896766696 334640446 520470233 476827349 676696882 94554277 605612459 336545085 70748178 258299334 687523839 724681967 700862982 628093233 115402047 598680264 717299242 198185960 744175666 184372476 118742640 993362184 960271857 164006221 907163626 850183065 534303027 78030571 423323889 395118588 426864910 361776874 92402872 600161452 512246087 554332440 717808010 132815183 871212257 469061417 87115524 33029845 46996608 237827100 571958596 217650994 802221202 269091085 299453648 796270341 739894010 573346996 403092864 510049629 467604405 390448843 470383985 336077507 619795983 621697593 733741714 691348988 84798478 516507897 836688740 733465328 939866073 509646030 557657219 727999371 930458814 537172321 899780850 5421069 245094259 908404073 434883567 966218137 410832372 266979608 604503979 137198826 512606405 247619758 854702664 691141126 557598809 214782810 5853142 526818003 20628854 982779687 558035233 344726500 395147500 323908394 818438710 637659182 344180212 775710929 324899872 667681212 603374272 749872452 365421172 353455297 90680184 173212560 776945509 149726393 722186006 468848266 308289220 83395446 210520160 870920497 811806039 641652710 341200236 181386574 672044178 239944523 740744656 90428780 701182253 419294841 915828728 897934174 424694299 597064185 336535567 983569502 969568111 802702958 100254835 152418964 955183998 477751978 983625 587526189 984406323 463131139 720399531 513861565 125010534 80084482 906134379 507764214 624189315 261733028 859105664 733988962 394480698 887711484 16392243 709439704 741641716 782151393 574303740 565900205 815275532 227874069 756550632 289326091 955317675 934970979 38704325 254053297 660353486 49845037 297767332 157583630 544120308 518359941 656090496 776169790 98022284 914009059 594110926 833774487 349884150 212339675 214718209 24088782 680628935 628870182 860534052 810195315 775209723 676540640 557025810 445879772 116469300 9379605 740499576 908590062 815768239 258831501 3094699 966120964 161530119 17125516 6456838 95476973 387986664 480005009 136211494 185782252 243166434 125318328 447161747 830339231 115802793 205751646 915487746 578152210 185817624 509705819 630844314 498386547 511346512 96697729 87278037 828857200 73735082 826562850 828690879 466774986 316113219 93327988 576053462 271303417 158120800 501755105 620150765 762930580 125656420 483279328 906233659 595833530 826267239 823916886 279329061 244590087 322975381 953385540 680256851 174884527 829574545 989445800 642382562 907817585 175648227 95792440 980723056 788484981 361774558 358479379 722043001 319718114 215403742 348121685 912659814 656064777 420071574 349765511 59293447 996984820 407084102 845368654 460533723 395093385 319966160 78991551 857829680 284915141 493783191 49712290 162594187 348972670 785905347 478224942 390708855 482385618 640426041 993494138 577512587 386573695 185240857 782357323 338237216 125408003 868339930 58599145 889307832 543001879 394467233 97084055 85560964 443395578 186439212 766080973 641991435 224466913 787861709 989478051 564363140 513539763 819131849 127104771 53391153 517274954 899882969 250918212 1149889 589415300 868485180 460193712 65362786 907415452 18607986 295511743 641752683 609136281 534341653 329678855 5768406 569150906 923324459 558186030 294829010 214948918 156273101 484419595 683438556 124741334 804981869 108202014 280748902 20077718 333750672 779084062 699954079 762317873 229579532 857256295 358926314 639471245 952641842 604453070 552022600 381164146 192892513 374762480 69356547 967331658 848848417 741352073 190890001 172151938 548656083 577259541 368804142 100542463 295280828 845791227 378557353 434556385 159929503 649202758 438240076 158963200 219525029 482335929 765819857 974773584 272380873 420768412 585758338 758998198 373643231 819330815 569278633 834006734 390078409 772849111 937825422 752722911 137557236 885857906 624318999 352476359 458938864 698382785 41319915 281470705 454641646 981861419 870248880 256331665 252852749 8307238 412655228 942043775 333966007 832010548 697954531 225464906 435370656 63905477 189462762 566317152 635236391 577564432 682213678 852190116 70636019 999549163 34585095 756040292 996038025 762996074 375901428 48411190 414735258 94999490 603151540 736127225 326421317 209585065 112734321 638206390 365773948 745754695 264573513 57749739 187796697 938105453 339138047 617090673 469235692 236383331 654301494 880339665 257588626 836420567 948687700 703074710 42907657 593480277 541382630 190644408 219756588 668029542 177981705 398297186 798250772 351391809 956917977 581031487 461397447 474203868 426220258 938188983 751912503 697440983 692340474 252648748 911371657 516674952 298042453 684895891 379722603 202213330 605429592 417057175 542693836 786009530 694196755 345008193 917561409 361547069 598853716 538313389 715220905 810949170 427295023 700028682 64874213 308486430 412796928 343787351 134023754 626604750 816889183 940756670 322880082 138559273 988260390 98504629 469396570 326464409 482820157 904824101 324103722 500514977 935058564 550058466 926807173 210139174 257543834 835490180 804911900 30555697 779472029 780445349 915563940 411773782 916864284 729155904 540195332 889664563 234101930 954998415 815094929 674692622 568844652 194988541 50090573 72732856 895747762 28747158 494930356 411542468 204985202 436345557 880597940 869045942 357241240 933920276 977733445 96358186 722058341 737057987 747201179 969278790 794681289 390632554 970120979 622711501 527683143 458182865 619852991 752297316 931806510 428195541 552326497 77356606 625470366 100203789 786766941 798631413 463033033 555294915 416458314 679224070 610965499 468230027 571463002 506727028 674221385 229792136 292089136 497431742 156658761 254436733 567387718 430583949 656320617 601153768 859832260 590189041 626525496 129575838 130205454 656584589 527178239 80152143 404926136 765647809 536518815 601412308 700835386 824654120 596131426 400481796 202338211 806488075 42436510 804236053 799538148 576571499 426638760 765581378 458511155 601704540 482583579 710832321 465268639 678725148 314835239 545791311 157491666 546034509 227634934 686138156 439206031 569005491 746890226 503105026 795254355 420198277 897592948 888760900 826123193 905553567 186833258 160667364 893165244 581357353 672744791 472516130 757129473 734700123 104680664 655190464 526354688 759973252 843298234 749227399 452673243 820975540 863186922 9851096 132196933 503962776 850438209 913459871 77712182 693890936 485890240 88307915 788903451 978397541 229790373 797693263 280845756 20970469 656549544 270606834 23955942 747237073 16177198 140917419 699781087 299717356 962108143 551872749 24962701 169844827 804232391 523103551 356953139 55637631 997400373 250014567 492442870 879291439 924190759 699076368 101495756 665701883 243938952 922036498 80404899 519164895 452331457 844885795 943415311 122648756 140921685 983583069 125938549 468544311 853451280 722451189 66722906 450341166 700616360 337274213 682559628 103336078 50201625 902074532 103763749 181628767 425498787 924256452 271544035 915371167 11844429 117352161 739935976 390391060 199851220 553029268 982666505 544309015 242131334 965912357 91187593 314388309 868192193 259585176 225536333 571883871 440104671 848974036 472198972 999406469 794255156 369046732 446210257 29626476 657951115 90524411 740836891 603310275 10168714 938322330 557771638 253224397 857120314 729130501 772269684 926685604 987659024 447294670 810790359 891878311 747662002 127067983 669289079 605328152 665536330 620902461 771521608 582482413 905766643 461202581 357636818 492583719 884410242 530346631 690538807 452821603 205379028 377034128 518950129 871870351 888928741 189785275 790836515 885345986 847023201 727133069 793019676 375943134 746874094 382261238 721341390 581647872 828651517 503869035 304928857 473356289 108113129 40503217 308574963 82305203 712517896 202586769 340112583 320703500 109471053 963909764 785117348 996071451 514055154 12132512 24508095 903089214 534460708 504222648 406690501 841169185 645219240 589827485 236603249 865169131 307989859 814306117 508823804 143321261 449489603 139397751 319169267 902177108 58269328 577715704 888128554 335099671 477303085 945946552 631216563 600783013 567805592 568832781 731853111 368428598 827471619 887709222 762890480 559782985 490214293 933697401 784952441 508727552 375203844 678048228 120568574 63867952 705917832 279306488 244654948 290076394 977747103 207594547 149323235 152428336 66331329 519855915 131799100 761843083 847690943 816288814 987052009 711008015 359317404 316094374 480113754 168824083 680479545 91968609 161682980 279757338 775471570 125727417 755831454 253908842 437550725 223218780 223337196 754632411 336641689 365530181 979034223 509147295 463742920 564686977 3552585 39980428 407759232 382395386 622019693 321575009 279585062 419875076 80842483 138835482 577563267 10519267 421013959 76058075 983739341 266650257 122157244 384665752 574390492 463485729 981702748 107775690 763635581 299814938 358492398 106320042 236606806 81267954 134839864 198901392 148445872 402338029 922161820 88122079 567687382 140325574 887540333 959856066 682639226 265306754 791950687 66312160 756476356 7919747 301794163 445047709 243854900 344175206 886537300 733753821 116806553 815397933 746829810 91207481 724238984 900612382 360240654 859570387 563165295 531641593 173953441 391235577 891489049 856803801 459969602 554108434 206682259 154678904 286517778 599990613 317181703 552910505 729882803 297087679 632351756 113027320 980707528 14891512 966383158 352473366 57386377 282562259 473948619 450489090 927175941 618903773 669551171 186761824 278750263 735734912 976879619 405323877 480195043 338759654 962553633 11673920 462148106 706460685 316362645 355147354 499939215 284180579 187311301 566227158 969131087 487048626 659025141 967633156 219083261 370460496 621416677 135217791 54255130 194948628 884685684 121699350 468416441 300684150 542328058 179807681 416827831 42718370 392035438 255793413 633648659 394687137 358639993 413933926 428502185 5332635 405152278 533796144 329427918 621455826 400428520 284121813 452556370 962721736 747337550 595725416 218754682 874193483 871152911 626245197 277295412 524405811 972117896 227598528 400347841 671475083 87614853 633858559 62202781 3234292 125725178 590185228 286002378 811875056 20708104 818429271 210803013 106702638 544593068 949496916 295055453 316697321 896066343 359786372 898719301 819675799 106781903 221185688 365656788 705863922 889956521 133424571 89274713 771758593 116481591 711685383 559124284 517592676 776561737 980392737 400791649 24190813 65429498 422995132 230544197 137406160 87570492 134678592 141243153 10522422 973055721 147016183 154500485 806348897 701537661 656143863 803208779 671799361 62061544 576407183 60597718 639017303 450040015 179411711 936229968 903667921 774711543 782071603 348801173 897871664 914534660 73861906 958755826 71259969 86839468 773418689 88082444 756799447 941985963 176701826 713941375 699754433 21584882 907887782 936351880 193834903 725439723 635527819 275669913 910902042 335700177 110160739 176951451 809352373 973728516 552426880 438447560 839399636 716540349 50482582 844966470 216235063 300137489 570124885 404767439 615112037 990296724 43256209 74131152 384256436 420644626 501804837 113844091 544796237 437494509 949948049 771593535 80092408 710591748 598847954 467211303 502373499 251884922 566980360 441220340 570213106 960807295 984947828 879175575 917585871 892450120 754589737 615801675 672301865 882080590 164296225 270027418 512401017 609256355 157911213 869923616 301982752 925845810 239909317 662631345 260601812 461944468 603923467 976923195 984420517 730730869 364800463 758909784 571471231 913295980 612182899 717863372 18649432 821105861 225199630 837815132 8760384 347835558 701927822 288945488 884187883 164886877 855028348 191875253 102305243 802082734 917080061 659755641 792772998 397923845 397808774 856863025 529958342 309415554 560951042 6331054 477928329 571643865 418526941 650802835 707663963 138290474 783721504 305598989 957551088 957941757 393065055 633755806 666252773 746377945 615054202 168126806 907760406 507294701 265502007 128217941 173413939 122050307 205097726 605978458 630665894 663582860 732160060 985666313 654498916 40889116 416281031 332858337 766605135 181413348 323162153 32704831 726823781 780357189 97750205 352030158 38392203 435595416 235449346 718420557 351795851 106266728 246657495 482269239 99296426 426489564 12577372 929060684 122578760 397720964 210732002 522685054 644477580 340567632 281354149 343680609 545473300 70457180 539842183 150359108 592371442 516928078 404893160 582520742 97964592 760535670 671270882 510624456 911031998 988230065 349843643 509004270 868076528 893942979 202753046 682992831 966931987 267670626 677243316 63893104 21083525 939721475 151483843 930048529 480014829 790610193 18630280 366792134 848728810 624995336 709827050 722019235 464911248 860602774 786933271 587154027 371128970 853735702 693510988 691834987 651272076 124730856 162050994 420305489 772474513 427984134 275469055 913266742 699652638 227542724 45773330 252913925 643069286 599105855 744515189 198803548 500515242 569743334 950122813 74545210 121197951 896176368 830354961 358002403 561237353 131331345 261978842 409449113 620067262 274268659 384514595 502893786 384163705 414505758 395809780 761742384 242980122 511762156 449784550 436864764 629548360 60457436 846327560 180634277 593332977 713612933 483734440 430453193 937396531 658110788 950511282 221533668 784563669 678437353 949651866 963002542 355326080 28771123 104273164 549554707 278168534 839446906 688022559 176243800 107738329 299697003 796941921 321417064 114326940 854061158 797039559 975364039 642095703 576262064 260489279 57312818 946615970 779841717 508544403 556743412 909054850 660610343 258614277 960994421 521511000 414280571 526770056 42420221 317989804 748850460 720440636 747761669 561866318 61836837 803924984 248057621 60656946 777129765 692479029 767842970 891758466 723099955 326631916 743700441 280801275 240594224 549259726 849782979 513461131 627691570 630285034 454677354 488501557 18180920 204082772 704449241 453574628 71555899 392181113 3648376 29841515 622715681 537839510 367422291 478692867 284521892 146097138 18512136 719386533 248061272 759693758 661598632 156272345 255544123 55152738 802857724 468385363 552576973 967455499 955022933 777033314 913506665 866794516 287478305 606545896 985418711 619663602 160526889 226138123 944370000 511306453 943805055 143501700 923934883 902484814 436434205 38591218 197335505 616099042 537479298 760358553 23474990 231427724 759879010 989357650 220860772 134159213 394677842 23368095 604474990 172738140 400852777 164732323 248842804 290400891 339318653 992899294 833872477 825259071 23394282 129194286 279589100 141972537 946788732 137418149 394755588 866173363 967661432 191613486 97951585 179437518 940055296 437264778 642508947 442516220 703054461 375710411 622204959 615677699 748969068 291675403 500522503 802228358 867101609 418093215 309851010 585681707 877886277 988713914 920647878 91747979 357553573 706155139 646732323 393262194 514432260 750187032 435964804 582484452 631140393 161621382 716771474 60752025 737285477 506177345 784687022 226947652 476496111 585953941 265615609 213160213 393907305 476701238 151982672 671542078 769078868 338972302 820502738 89551056 839273022 743471269 271029483 553761210 161758746 107895381 375206572 9275507 789500794 718497612 953818472 981282138 184833672 667227074 981118290 81744704 961743532 8078162 420824938 736653475 669491209 830426285 620091883 980023948 553442289 302526617 778386758 542282522 540419895 382221872 115656698 681078308 614597103 901796048 183631198 596077780 705243529 141998552 987622650 511364808 367763594 234454374 185155585 179871357 495014994 51876360 699844526 743769129 238166715 414224156 365824861 163686608 751606817 205624724 870800260 906346554 323567231 490024837 186275877 248567343 591318944 309644327 248073142 873782174 247234272 789632731 661159724 62947194 48578841 92586683 645656529 74302688 559155871 290094227 402582532 432306520 787288950 549391207 652167639 888704222 225306724 616446450 648667711 899358260 165948882 105651415 515531113 396800088 201996082 438469095 982403446 856801642 290668645 983253211 940060050 869669926 921717361 546135548 408356140 962623487 640645755 278997788 744353337 391315411 508391184 342790200 633996517 490009482 520324536 802956189 73565005 882163253 145026719 497627866 90299086 648719517 103052569 805348259 368288188 268128032 700508465 63294041 446492895 505106246 143973686 665817723 268105032 696535236 510741102 190874214 306643751 289455777 840513468 261683671 416822679 786278356 886828159 853799012 575660983 20584393 611220939 662935244 425683970 575086507 350296668 883201754 526344030 279566014 557862151 392616010 924698740 918338315 139413130 98262112 655078316 244470505 132587373 195500902 657998122 276459798 56596459 178139225 992723577 925621719 711376387 547377744 206732671 83361256 216867928 345233526 390199497 988853642 301878366 499548609 329908850 711498294 989137397 189083029 415594836 227192329 589814666 740388974 499277558 845866275 51540839 867754155 997558 67379240 953388477 94587559 813880795 394305511 134323041 86147339 931867381 359112736 295292697 813939129 197914054 700089942 478264475 860462531 650022377 674561385 94132293 968939677 945771054 701094630 527328662 172846306 514389143 834276971 641930527 40065715 928220077 407759725 585005688 188136261 57457242 959166188 605907485 554704748 901160187 682354576 290221635 689867114 603151273 969536903 509257243 161825679 265222558 557944731 90599292 802173559 125146191 790930790 436497360 177057581 874838564 846114629 885333192 245118220 264688143 609226358 484791110 546250123 278211329 787959519 164681015 628024361 954814959 367628103 186282462 112281276 602401147 728826895 664804571 149373611 300292400 539875151 487760492 222572515 84360089 18320141 28452213 495649966 745731686 284277271 797862127 799771476 187649986 402417075 758216459 762287492 543921204 856471640 742609138 233571963 736234592 152766507 46930105 953302439 322080992 761470843 968456124 209287221 624004576 462373701 899455539 557307337 489052846 959999120 803901956 690331790 853330405 822658286 735562327 150186166 915833723 649737622 585226254 781365218 511029859 319583105 881103495 936637313 72046426 982747376 919946498 872248349 112188336 137951492 283924721 333673120 370276801 20166317 844285839 905785994 377218771 959353810 194370234 399749496 745307326 548840263 367290380 705022206 479627299 533263893 766986900 651195016 494247980 56155243 284525263 534885429 612790322 291277392 568216843 304108443 610640121 741648738 401638288 389656971 794890253 114000317 210336218 469977582 496227260 121270225 158272354 133409832 337427636 506881360 919073058 977598065 827040801 735527136 170191554 406394089 718560317 711400748 569264012 674357844 455725190 255567056 91322388 883539343 321945349 597965718 852814096 221652324 438021511 450083056 191231598 679361586 902144917 342325798 376873413 476935828 924692459 594303165 856133241 491253207 52249374 823421160 102695301 155932039 955072085 944775642 697417970 370719140 352600918 979685595 540416198 518820562 583270000 939571808 702351933 448844214 863536039 544057044 843576188 229564597 388168345 314301570 529765778 335770792 934607620 40497647 443586718 227534687 315459322 456748078 166093218 947944677 526004767 876137954 835690747 293072929 187643136 610117325 202118359 650928166 973126666 149480839 316443260 451231477 446312767 10788993 843847418 126511782 431347133 587364132 42074005 790708368 322368861 712475305 856268100 319692235 799966295 856766752 916523753 581968065 835890891 766117787 145860154 426967602 236620586 893141682 694848540 240383631 763153504 533014058 328259601 332403182 124666745 771163009 791455234 961844298 903343374 800428544 152594496 555682740 210249163 57803853 905892294 294972099 806212376 752302422 312760086 478587263 605777285 627527258 369768900 530793384 303846154 317726976 513318461 742425192 631992915 542765218 258454031 483075235 265761255 36350396 545584433 43196234 237159399 497914816 963149924 816830245 39620131 173282866 272301295 218836006 40199450 263498042 984381303 405816077 899195965 487901157 140448124 494399522 63046918 11197363 92113536 810674637 564614273 612949237 905750634 420645487 542881881 137578730 923743705 781497055 288680477 482048350 244736390 618313397 424632643 854396176 582101846 660763327 956147966 429711401 901180285 620357156 587398609 698256664 318463993 866701838 917823277 372986833 646690353 654936313 322311186 384404615 193396589 433209145 459155390 144059606 224976676 404311569 388770877 400577651 181890768 604996241 306064635 443122215 813245749 372957344 332056006 194920303 438887965 214291344 802162991 613157652 474553967 575082287 875123863 794050314 683972212 452369338 488206003 244405676 30938559 695907380 971026649 46067091 867617156 85829201 157142515 323061325 170369199 751320010 491311782 926397919 61690728 172462933 593827922 412431456 244314244 847706150 382042741 670212324 207924754 924462091 874043789 144485906 730296220 160887209 405278254 44183979 916469669 649800200 524521314 32709709 782521566 247544312 976235071 250212800 409390192 533692630 670977748 529044733 280139364 52708326 986109972 458177802 902460128 620222492 14537494 697232746 140600448 399125793 636131731 28053434 817198016 608746397 321103764 102309516 312278432 574191407 208335888 217031486 965447044 777203117 785017087 801333449 110489648 523883487 447506452 706632257 402651934 737493627 773120146 865758699 533115868 101179879 968094944 862253137 174237065 127087977 600109260 5372946 61440883 475797067 514417256 101677847 843766672 883769336 950575695 677182208 365296195 76123887 431901086 930358166 249218621 416257255 440796842 1486684 131779777 642998329 873100704 505461526 913760234 22756137 803641465 246243497 242017665 272040279 160084479 331444825 314283688 571282375 261643923 71827389 967071564 828161563 866733579 508008306 560003496 363523357 970325572 194397107 581300563 340062023 643460663 575343659 769885883 341492166 538577789 531855035 989705686 502436821 631314831 917762525 218017693 730562153 556294680 543823924 542232385 818360724 855819359 420373324 740824903 774221985 118781674 833347423 319668874 725515333 368292749 368896004 569054871 188601677 597531708 555823074 550725789 143989512 280815051 72777139 213492195 606764909 783807865 955352482 480112928 615893023 421387199 580834439 85551300 977912992 761886057 384177418 560437928 220780549 421896263 77930325 395659578 691912901 675562362 212193795 310228037 476853910 368757026 778566952 957399609 760699367 2063148 180479155 82642914 600279152 310236282 324985865 885469986 450518221 977454601 579489850 41599426 662623359 669238015 17181830 396774621 190274345 235859802 218534286 959835821 713753472 726115432 48650040 190242746 471603743 578244050 250107014 132378161 111619327 667012496 779713120 554326735 790105025 465097989 159146332 680715364 378612316 322943060 257732126 871826919 59749771 33135622 915297875 190201264 765974378 412013161 669143067 101880306 301396030 791088075 512848190 968541546 931615729 413925915 822450872 614534268 168261575 690309967 175694534 96105452 944814917 917944592 117183468 542639198 728121486 775415801 105117231 879988139 925332408 868911482 90615502 887488429 637922362 311239555 387700748 483194172 562022628 541576647 258255649 150550883 408304725 671536590 624996126 178582249 210135544 51035550 18455627 933106579 422653064 393500518 871199977 243659352 496728268 955170561 563635297 944476820 450497350 678409811 686829608 196109022 770686902 762844022 996380144 32043674 794412434 559808354 224113185 369813750 192946072 314770518 44820889 149485964 230161340 350899617 670824968 875507152 424640531 147276236 370275979 620203110 487606262 98911367 689549009 241540855 449470365 566488519 300947645 837590177 65422295 505384361 614592352 751377383 831510078 529429421 254923264 910633010 543807269 309256789 813854125 886247187 455323827 62131698 783416916 137223863 467905063 74528782 918030855 540440038 621015124 326262193 494445081 426927864 168570291 255669685 543691680 232298752 842242847 954696075 402775836 402715348 421991866 473762251 803770639 834761670 110439108 319336324 631562313 103901701 686905802 747866490 359543821 500507863 405764890 856055204 461295208 913630722 24181369 282857283 847082301 729694235 572157833 182839903 63898439 315940911 468743823 457432278 831091673 626526664 400748394 202323977 521829311 404093000 304128843 143105842 951309536 456723342 537698704 593041597 388304187 626619021 978571780 725609083 496153191 961777566 199317617 732283224 148663183 510348668 74025850 797464474 670174928 925589474 427523931 877301366 562123925 292474750 434337785 359533413 146981041 992450422 98159897 950375715 353303095 173078233 367679567 840768098 179564655 265220736 875212336 310571880 228481229 717125462 523222928 724752973 369711898 606960051 578369866 410848776 579520299 223894570 270010487 961774677 679882615 182351800 644330323 174723701 969463833 956480275 541934286 478155841 525948157 131748235 505792744 949104490 947964520 238662440 446809374 189003049 187950957 279655327 170038114 988827660 47791025 520447821 349347020 363177018 38973453 516362802 407523375 8593281 80083887 896544937 541711570 764762074 141690059 622605660 986654009 864819993 287916297 64227685 599315582 555575292 715331311 697281533 9871495 612794129 983672478 820989193 539092195 451198348 186075403 882827555 6500120 684922410 441016538 20947186 634208515 218675755 836273645 372068733 346746161 556865602 120998780 784994620 896071053 125884564 786783053 961877871 793259267 947726429 493155697 791855249 859554873 676066446 773415993 765343579 148076682 748439164 775358003 104807299 324815906 119592913 140191438 189689023 648968313 889990870 786622890 277154089 140164795 23443498 760815722 546839376 796017602 372029965 458502998 555370297 170956136 98136690 309330484 937989708 287302487 250123762 430656593 557035134 529567631 542371846 644157674 888328153 142317108 302775995 854974049 823690850 395467924 508268931 308438137 658263335 804399922 144854100 973511266 627322870 650624659 422974944 888619771 841045613 257852745 813247767 222239994 956824538 440336898 590398888 45439678 134252354 198097832 983344810 496014410 60603840 275131963 141985360 137283464 41850661 585281733 908017459 659423156 954908750 411325940 293766941 909155681 34921774 698424605 346245635 321173215 945981047 205162623 96394647 462569928 564742914 444749293 385247538 332363480 473069471 643584028 665081840 785125404 673871943 645769962 756479587 444940416 171750086 513467547 274316474 956487258 365125319 244700010 646459508 583462330 579708339 714080860 32640186 871810018 602003334 141496108 74646568 207119031 841889897 635133409 157993027 539080973 487857751 615823777 846015011 158753861 799082081 325251366 114245218 24245418 237169215 181035749 636556164 720509039 433637606 670454972 85254322 87675179 316446829 943768912 501108476 999981186 3465311 448471985 17248038 277141618 846824004 594333960 133195315 351060726 695501314 49240164 648443587 940751499 623717996 656966162 96863209 325761989 920594459 216183039 913152297 86137278 670861384 956407902 260768595 782487139 894683275 36398514 231510000 640368369 74005299 26568169 691518179 385906665 627477093 929109890 892918955 428300556 787532989 118067210 883000806 629834428 361147749 148672560 637395912 664502296 974505523 869447790 269388157 404788177 744283358 594845276 531337231 786978021 794016786 660017726 751917290 249259611 836905485 129138064 676489690 189495213 922907229 639235298 836643510 539044916 146302010 49124101 437265790 45555772 760741258 133352801 481236586 348544539 563840169 306355809 319593095 799306043 994205560 200032317 298970246 219405411 211492176 141357650 360223139 269933585 643260243 165318986 562087622 183878706 71637463 768205921 476858307 760095877 916971749 658114841 129322601 573236147 344715087 715984351 896916325 548022749 90334632 17646327 805100559 234767047 900207179 32820991 187755642 899480877 734905322 659384804 131684396 675873303 808802534 394374189 489320150 599335395 882109633 166036503 58323637 945656819 549227995 770121711 149789609 449605614 772756614 490436198 893598831 843908295 905660684 28785622 387327552 277353175 821396086 54162214 611670898 900931609 16227683 396325354 33076508 768380003 492468770 206501893 316060089 852893609 387293 602117842 140136032 752165529 45402169 159880684 522962754 416991468 341027197 601632780 642169341 686741894 505625877 864617324 336344316 392599349 115060317 601694721 192119389 919333778 639858935 378262993 819628278 965562697 514567329 761864760 83288805 99757350 780511940 65993829 499569619 920240320 365317430 504976642 55390091 236993861 949678833 924199214 273090850 563262558 479317947 588612687 941254138 43205092 312561649 914906819 899332624 336668519 725680368 296256452 625591851 137315827 624405413 198621287 907818988 576044328 573418351 691977249 695546836 484626066 137450953 411483278 932830818 889755682 967515129 530060551 655528145 285777648 417110241 875678974 708415075 526090246 20620328 301377814 964364635 772024682 800439653 181402696 614607300 159935169 440372217 819851961 430068074 330177753 331938924 257205912 907068349 227147969 898449312 35037204 451405180 580090022 105133891 695906624 886000612 266480078 855894681 546095779 210268993 641820578 240231141 85707250 929455456 471221056 635433355 870259418 405557851 153019815 973034454 728713145 650216366 901638752 76563063 593925111 26310356 931384768 596554077 492858244 400699256 499291078 793325897 563920289 243382037 953085838 961201577 43206205 204504244 23771137 612443773 108756313 870465188 948216212 919667704 145990495 746398806 550468679 355262174 698804116 477557223 757184291 734452218 397654633 717160409 197737551 485400680 575332505 305119860 364589779 36025729 953340743 748285249 649254970 803101076 706745448 181470612 30805088 729812703 159649652 48660208 554672870 588670591 605724399 660031997 446546244 199657328 556324628 975004309 155644221 32172983 793013842 774516985 426834179 19619718 807450650 982552652 452180947 530500698 702925229 782461099 926326057 278740547 236404221 613910364 299675508 941348738 443991330 166053845 754430042 958401904 372965611 208501610 12274605 761144166 71317590 218047959 640528255 516434926 439937972 339841459 623043185 502853241 993775370 148514698 691385917 718056421 548553972 336168291 677317528 251914582 389791143 36140065 681295750 850962375 812797169 569162505 653592294 610309731 672738143 595556649 305459572 622369395 649274815 933223704 612700322 127743640 591875672 191266979 485117984 233623255 543870395 156476349 861163292 611394330 757109997 421436329 24404651 885434957 797207590 495443688 350588895 847927765 386761501 507937269 575026497 161612172 798010807 745868604 767703363 333180449 390377122 783161831 233555329 170156256 431139100 813832988 142918586 702872840 158486440 212463158 502927036 473578151 910848951 977070089 20761008 966327685 189536952 712054800 37816196 677387304 135304787 935983569 657743688 570176887 959163640 931801374 119764637 626296254 991954994 833157872 905164948 905124885 178216545 929009874 295746745 76681921 213091705 257580759 895173879 565979375 629722599 722876264 926059885 895865335 185223298 921840807 79837749 336441097 178182250 245396554 133267955 383972501 713833543 753493714 376027299 358499738 767076447 743923739 372717985 236566534 149217716 58964191 508299564 694853381 690043393 237421727 167949029 372464881 550254893 389546447 516897707 508257930 267630291 36097175 962487731 726537971 803730186 161347464 904000145 470938675 254935957 447605425 847806360 627384402 100846636 153484012 962847422 858107463 621158019 941449154 773865521 583338779 401486848 696247920 223280119 358762233 293727435 577906336 590598571 430481237 112292327 245399325 835064890 52919464 212481872 378812867 636767917 823013804 18408072 670289579 481540584 701596553 926745816 781845091 818637168 637469709 562404425 479641085 29371466 367869744 268854191 571578643 896007843 392829233 504116499 834602486 378535922 119907115 50521337 413745382 460685591 473834792 996683073 543329006 842908523 818800330 923255460 205180139 974136030 915901886 147522813 891615974 556773854 714230360 113876478 910356995 100514003 418016292 710831176 141150795 961257899 183594711 174680625 590401586 39226290 964592554 573877626 996104249 709954835 725153573 934412416 851006897 720281194 854512675 867174586 965304829 281784288 873723499 735203414 32922016 406108695 46335058 112728505 266829695 19826318 777865347 25618763 438732121 499483995 966195029 751313131 855097795 798691432 82025 628533788 390807251 56317518 361921976 982144365 773644895 303118548 585218215 815094793 842038320 843376843 84343738 854879949 178879857 802884692 49977961 76042213 328000740 558021740 597217972 81422264 904889685 123488976 490364455 459912693 530813422 570965694 554396330 562343578 157591919 810666034 133373141 332680667 479295789 112769920 677820784 785111945 44722846 680921907 614720521 612273151 440435494 166895348 8913760 808167987 629640752 48916939 66336206 68627134 995916763 195939954 694506317
90000 80000
